| Method name | Decorators | Has super |
|---|
Stored (3)
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _check_reconcile | @api.constrains('internal_type', 'reconcile') | ❌ no |
| _check_user_type_id_unique_current_year_earning | @api.constrains('user_type_id') | ❌ no |
| _constrains_reconcile | @api.constrains('reconcile', 'internal_group', 'tax_ids') | ❌ no |
| _constrains_allowed_journal_ids | @api.constrains('allowed_journal_ids') | ❌ no |
| _check_journal_consistency | @api.constrains('currency_id') | ❌ no |
| _check_company_consistency | @api.constrains('company_id') | ❌ no |
| _check_user_type_id_sales_purchase_journal | @api.constrains('user_type_id') | ❌ no |
| _compute_account_root | @api.depends('code') | ❌ no |
| _compute_account_group | @api.depends('code') | ❌ no |
| _search_used | ❌ no | |
| _search_new_account_code | @api.model | ❌ no |
| _compute_opening_debit_credit | ❌ no | |
| _compute_is_off_balance | @api.depends('internal_group') | ❌ no |
| _set_opening_debit | ❌ no | |
| _set_opening_credit | ❌ no | |
| _set_opening_debit_credit | ❌ no | |
| default_get | @api.model | ✅ yes |
| _name_search | @api.model | ❌ no |
| _onchange_user_type_id | @api.onchange('user_type_id') | ❌ no |
| name_get | ❌ no | |
| copy | @api.returns('self', lambda value: value.id) | ✅ yes |
| load | @api.model | ✅ yes |
| _toggle_reconcile_to_true | ❌ no | |
| _toggle_reconcile_to_false | ❌ no | |
| write | ✅ yes | |
| unlink | ✅ yes | |
| action_read_account | ❌ no | |
| action_duplicate_accounts | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_code_prefix_start | @api.onchange('code_prefix_start') | ❌ no |
| _onchange_code_prefix_end | @api.onchange('code_prefix_end') | ❌ no |
| name_get | ❌ no | |
| _name_search | @api.model | ❌ no |
| _constraint_prefix_overlap | @api.constrains('code_prefix_start', 'code_prefix_end') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| _adapt_accounts_for_account_groups | ❌ no | |
| _adapt_parent_account_group | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| init | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_tax_tags | @api.model | ❌ no |
| _validate_tag_country | @api.constrains('country_id', 'applicability') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_account_or_tags | @api.constrains('analytic_id', 'analytic_tag_ids') | ❌ no |
| account_get | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_company_consistency | @api.constrains('company_id') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_company_consistency | @api.constrains('company_id') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| on_change_unit_amount | @api.onchange('product_id', 'product_uom_id', 'unit_amount', 'currency_id') | ❌ no |
| view_header_get | @api.model | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _sub_total | @api.depends('coin_value', 'number') | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_currency | @api.depends('start_bank_stmt_ids', 'end_bank_stmt_ids') | ❌ no |
| _compute_total | @api.depends('cashbox_lines_ids', 'cashbox_lines_ids.coin_value', 'cashbox_lines_ids.number') | ❌ no |
| default_get | @api.model | ✅ yes |
| name_get | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _validate_cashbox | ❌ no |
Stored (7)
Non-Stored (4)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_starting_balance | @api.depends('previous_statement_id', 'previous_statement_id.balance_end_real') | ❌ no |
| _compute_ending_balance | @api.depends('previous_statement_id', 'previous_statement_id.balance_end_real') | ❌ no |
| _end_balance | @api.depends('line_ids', 'balance_start', 'line_ids.amount', 'balance_end_real') | ❌ no |
| _is_difference_zero | ❌ no | |
| _compute_currency | @api.depends('journal_id') | ❌ no |
| _get_move_line_count | @api.depends('move_line_ids') | ❌ no |
| _default_journal | @api.model | ❌ no |
| _compute_is_valid_balance_start | @api.depends('balance_start', 'previous_statement_id') | ❌ no |
| _get_previous_statement | @api.depends('date', 'journal_id') | ❌ no |
| write | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
| _compute_all_lines_reconciled | @api.depends('line_ids.is_reconciled') | ❌ no |
| onchange_journal_id | @api.onchange('journal_id') | ❌ no |
| _check_balance_end_real_same_as_computed | ❌ no | |
| unlink | ✅ yes | |
| _check_journal | @api.constrains('journal_id') | ❌ no |
| open_cashbox_id | ❌ no | |
| button_post | ❌ no | |
| button_validate | ❌ no | |
| button_validate_or_action | ❌ no | |
| button_reopen | ❌ no | |
| button_reprocess | ❌ no | |
| button_journal_entries | ❌ no | |
| _get_last_sequence_domain | ❌ no | |
| _get_starting_sequence | ❌ no |
Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _seek_for_lines | ❌ no | |
| _prepare_liquidity_move_line_vals | @api.model | ❌ no |
| _prepare_counterpart_move_line_vals | @api.model | ❌ no |
| _prepare_move_line_default_vals | @api.model | ❌ no |
| _compute_is_reconciled | @api.depends('currency_id', 'amount', 'foreign_currency_id', 'amount_currency', 'move_id.line_ids', 'move_id.line_ids.matched_debit_ids', 'move_id.line_ids.matched_credit_ids') | ❌ no |
| _check_amounts_currencies | @api.constrains('amount', 'amount_currency', 'currency_id', 'foreign_currency_id', 'journal_id') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| _synchronize_from_moves | ❌ no | |
| _synchronize_to_moves | ❌ no | |
| _prepare_reconciliation | ❌ no | |
| reconcile | ❌ no | |
| _find_or_create_bank_account | ❌ no | |
| button_undo_reconciliation | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| validate_rounding | @api.constrains('rounding') | ❌ no |
| round | ❌ no | |
| compute_difference | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| unlink | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Stored (5)
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _default_inbound_payment_methods | ❌ no | |
| _default_outbound_payment_methods | ❌ no | |
| __get_bank_statements_available_sources | ❌ no | |
| _get_bank_statements_available_sources | ❌ no | |
| _default_alias_domain | ❌ no | |
| _compute_default_account_type | @api.depends('type') | ❌ no |
| _compute_outbound_payment_method_ids | @api.depends('type') | ❌ no |
| _compute_inbound_payment_method_ids | @api.depends('type') | ❌ no |
| _compute_suspense_account_id | @api.depends('company_id', 'type') | ❌ no |
| _compute_alias_domain | ❌ no | |
| _constrains_type_control_ids | @api.constrains('type_control_ids') | ❌ no |
| _constrains_account_control_ids | @api.constrains('account_control_ids') | ❌ no |
| _check_bank_account | @api.constrains('type', 'bank_account_id') | ❌ no |
| _check_company_consistency | @api.constrains('company_id') | ❌ no |
| _check_journal_not_shared_accounts | @api.constrains('default_account_id', 'payment_debit_account_id', 'payment_credit_account_id') | ❌ no |
| _check_type_default_account_id_type | @api.constrains('type', 'default_account_id') | ❌ no |
| _onchange_type | @api.onchange('type') | ❌ no |
| _get_alias_values | ❌ no | |
| unlink | ✅ yes | |
| copy | @api.returns('self', lambda value: value.id) | ✅ yes |
| _update_mail_alias | ❌ no | |
| write | ✅ yes | |
| get_next_bank_cash_default_code | @api.model | ❌ no |
| _prepare_liquidity_account_vals | @api.model | ❌ no |
| _fill_missing_values | @api.model | ❌ no |
| create | @api.model | ✅ yes |
| set_bank_account | ❌ no | |
| name_get | ❌ no | |
| _name_search | @api.model | ❌ no |
| _methods_compute | @api.depends('inbound_payment_method_ids', 'outbound_payment_method_ids') | ❌ no |
| action_configure_bank_journal | ❌ no | |
| create_invoice_from_attachment | ❌ no | |
| _create_invoice_from_single_attachment | ❌ no | |
| _create_secure_sequence | ❌ no | |
| _get_journal_bank_account_balance | ❌ no | |
| _get_journal_outstanding_payments_account_balance | ❌ no | |
| _get_last_bank_statement | ❌ no |
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _kanban_dashboard | ❌ no | |
| _kanban_dashboard_graph | ❌ no | |
| _get_json_activity_data | ❌ no | |
| _graph_title_and_key | ❌ no | |
| get_line_graph_datas | ❌ no | |
| get_bar_graph_datas | ❌ no | |
| _get_bar_graph_select_query | ❌ no | |
| get_journal_dashboard_datas | ❌ no | |
| _get_open_bills_to_pay_query | ❌ no | |
| _get_draft_bills_query | ❌ no | |
| _count_results_and_sum_amounts | ❌ no | |
| action_create_new | ❌ no | |
| create_cash_statement | ❌ no | |
| to_check_ids | ❌ no | |
| _select_action_to_open | ❌ no | |
| open_action | ❌ no | |
| open_spend_money | ❌ no | |
| open_collect_money | ❌ no | |
| open_transfer_money | ❌ no | |
| open_payments_action | ❌ no | |
| open_action_with_context | ❌ no | |
| create_bank_statement | ❌ no | |
| create_customer_payment | ❌ no | |
| create_supplier_payment | ❌ no | |
| create_internal_transfer | ❌ no | |
| mark_bank_setup_as_done_action | ❌ no | |
| unmark_bank_setup_as_done_action | ❌ no |
Stored (12)
Non-Stored (14)
| Method name | Decorators | Has super |
|---|---|---|
| _sequence_monthly_regex | ❌ no | |
| _sequence_yearly_regex | ❌ no | |
| _sequence_fixed_regex | ❌ no | |
| _search_default_journal | @api.model | ❌ no |
| _get_default_journal | @api.model | ❌ no |
| _get_default_invoice_date | @api.model | ❌ no |
| _get_default_currency | @api.model | ❌ no |
| _get_default_invoice_incoterm | @api.model | ❌ no |
| _field_will_change | @api.model | ❌ no |
| _cleanup_write_orm_values | @api.model | ❌ no |
| _onchange_invoice_date | @api.onchange('invoice_date') | ❌ no |
| _onchange_journal | @api.onchange('journal_id') | ❌ no |
| _onchange_partner_id | @api.onchange('partner_id') | ❌ no |
| _onchange_currency | @api.onchange('date', 'currency_id') | ❌ no |
| _onchange_payment_reference | @api.onchange('payment_reference') | ❌ no |
| _onchange_invoice_vendor_bill | @api.onchange('invoice_vendor_bill_id') | ❌ no |
| _onchange_type | @api.onchange('move_type') | ❌ no |
| _onchange_invoice_line_ids | @api.onchange('invoice_line_ids') | ❌ no |
| _onchange_recompute_dynamic_lines | @api.onchange('line_ids', 'invoice_payment_term_id', 'invoice_date_due', 'invoice_cash_rounding_id', 'invoice_vendor_bill_id') | ❌ no |
| _get_tax_grouping_key_from_tax_line | @api.model | ❌ no |
| _get_tax_grouping_key_from_base_line | @api.model | ❌ no |
| _recompute_tax_lines | ❌ no | |
| _get_base_amount_to_display | @api.model | ❌ no |
| update_lines_tax_exigibility | ❌ no | |
| _recompute_cash_rounding_lines | ❌ no | |
| _recompute_payment_terms_lines | ❌ no | |
| _recompute_dynamic_lines | ❌ no | |
| _get_lines_onchange_currency | ❌ no | |
| onchange | ✅ yes | |
| _compute_suitable_journal_ids | @api.depends('company_id', 'invoice_filter_type_domain') | ❌ no |
| _compute_name | @api.depends('posted_before', 'state', 'journal_id', 'date') | ❌ no |
| _compute_highest_name | @api.depends('journal_id', 'date') | ❌ no |
| _onchange_name_warning | @api.onchange('name', 'highest_name') | ❌ no |
| _get_last_sequence_domain | ❌ no | |
| _get_starting_sequence | ❌ no | |
| _compute_type_name | @api.depends('move_type') | ❌ no |
| _compute_invoice_filter_type_domain | @api.depends('move_type') | ❌ no |
| _compute_commercial_partner_id | @api.depends('partner_id') | ❌ no |
| _compute_bank_partner_id | @api.depends('commercial_partner_id') | ❌ no |
| _get_invoice_in_payment_state | @api.model | ❌ no |
| _compute_amount | @api.depends('line_ids.matched_debit_ids.debit_move_id.move_id.line_ids.amount_residual', 'line_ids.matched_debit_ids.debit_move_id.move_id.line_ids.amount_residual_currency', 'line_ids.matched_credit_ids.credit_move_id.move_id.line_ids.amount_residual', 'line_ids.matched_credit_ids.credit_move_id.move_id.line_ids.amount_residual_currency', 'line_ids.debit', 'line_ids.credit', 'line_ids.currency_id', 'line_ids.amount_currency', 'line_ids.amount_residual', 'line_ids.amount_residual_currency', 'line_ids.payment_id.state', 'line_ids.full_reconcile_id') | ❌ no |
| _inverse_amount_total | ❌ no | |
| _get_domain_matching_suspense_moves | ❌ no | |
| _compute_has_matching_suspense_amount | ❌ no | |
| _compute_invoice_partner_display_info | @api.depends('partner_id', 'invoice_source_email', 'partner_id.name') | ❌ no |
| _compute_payments_widget_to_reconcile_info | ❌ no | |
| _get_reconciled_info_JSON_values | ❌ no | |
| _compute_payments_widget_reconciled_info | @api.depends('move_type', 'line_ids.amount_residual') | ❌ no |
| _compute_invoice_taxes_by_group | @api.depends('line_ids.price_subtotal', 'line_ids.tax_base_amount', 'line_ids.tax_line_id', 'partner_id', 'currency_id') | ❌ no |
| _get_tax_key_for_group_add_base | @api.model | ❌ no |
| _compute_tax_lock_date_message | @api.depends('date', 'line_ids.debit', 'line_ids.credit', 'line_ids.tax_line_id', 'line_ids.tax_ids', 'line_ids.tax_tag_ids') | ❌ no |
| _compute_show_reset_to_draft_button | @api.depends('restrict_mode_hash_table', 'state') | ❌ no |
| _synchronize_business_models | ❌ no | |
| _check_unique_sequence_number | @api.constrains('name', 'journal_id', 'state') | ❌ no |
| _check_duplicate_supplier_reference | @api.constrains('ref', 'move_type', 'partner_id', 'journal_id', 'invoice_date') | ❌ no |
| _check_balanced | ❌ no | |
| _check_fiscalyear_lock_date | ❌ no | |
| _move_autocomplete_invoice_lines_values | ❌ no | |
| _move_autocomplete_invoice_lines_create | @api.model | ❌ no |
| _move_autocomplete_invoice_lines_write | ❌ no | |
| copy | @api.returns('self', lambda value: value.id) | ✅ yes |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| name_get | @api.depends('name', 'state') | ❌ no |
| _creation_subtype | ✅ yes | |
| _track_subtype | ✅ yes | |
| _creation_message | ✅ yes | |
| _collect_tax_cash_basis_values | ❌ no | |
| get_invoice_types | @api.model | ❌ no |
| is_invoice | ❌ no | |
| get_sale_types | @api.model | ❌ no |
| is_sale_document | ❌ no | |
| get_purchase_types | @api.model | ❌ no |
| is_purchase_document | ❌ no | |
| get_inbound_types | @api.model | ❌ no |
| is_inbound | ❌ no | |
| get_outbound_types | @api.model | ❌ no |
| is_outbound | ❌ no | |
| _affect_tax_report | ❌ no | |
| _get_invoice_reference_euro_invoice | ❌ no | |
| _get_invoice_reference_euro_partner | ❌ no | |
| _get_invoice_reference_odoo_invoice | ❌ no | |
| _get_invoice_reference_odoo_partner | ❌ no | |
| _get_invoice_computed_reference | ❌ no | |
| _get_move_display_name | ❌ no | |
| _get_invoice_delivery_partner_id | ❌ no | |
| _get_reconciled_payments | ❌ no | |
| _get_reconciled_statement_lines | ❌ no | |
| _get_reconciled_invoices | ❌ no | |
| _get_reconciled_invoices_partials | ❌ no | |
| _reverse_move_vals | ❌ no | |
| _reverse_moves | ❌ no | |
| open_reconcile_view | ❌ no | |
| message_new | @api.model | ✅ yes |
| post | ❌ no | |
| _post | ❌ no | |
| _auto_compute_invoice_reference | ❌ no | |
| action_reverse | ❌ no | |
| action_post | ❌ no | |
| js_assign_outstanding_line | ❌ no | |
| js_remove_outstanding_partial | ❌ no | |
| setting_upload_bill_wizard | @api.model | ❌ no |
| button_draft | ❌ no | |
| button_cancel | ❌ no | |
| action_invoice_sent | ❌ no | |
| _get_new_hash | ❌ no | |
| _compute_hash | ❌ no | |
| _compute_string_to_hash | ❌ no | |
| action_invoice_print | ❌ no | |
| action_invoice_paid | ❌ no | |
| action_register_payment | ❌ no | |
| action_switch_invoice_into_refund_credit_note | ❌ no | |
| _get_report_base_filename | ❌ no | |
| _get_name_invoice_report | ❌ no | |
| preview_invoice | ❌ no | |
| _compute_access_url | ✅ yes | |
| _compute_has_reconciled_entries | @api.depends('line_ids') | ❌ no |
| action_view_reverse_entry | ❌ no | |
| _autopost_draft_entries | @api.model | ❌ no |
| action_duplicate | ❌ no | |
| _move_dict_to_preview_vals | @api.model | ❌ no |
| generate_qr_code | ❌ no |
Stored (9)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_line_name | @api.model | ❌ no |
| _get_default_tax_account | @api.model | ❌ no |
| _get_computed_name | ❌ no | |
| _get_computed_price_unit | ❌ no | |
| _get_computed_account | ❌ no | |
| _get_computed_taxes | ❌ no | |
| _get_computed_uom | ❌ no | |
| _set_price_and_tax_after_fpos | ❌ no | |
| _compute_analytic_account | @api.depends('product_id', 'account_id', 'partner_id', 'date') | ❌ no |
| _get_price_total_and_subtotal | ❌ no | |
| _get_price_total_and_subtotal_model | @api.model | ❌ no |
| _get_fields_onchange_subtotal | ❌ no | |
| _get_fields_onchange_subtotal_model | @api.model | ❌ no |
| _get_fields_onchange_balance | ❌ no | |
| _get_fields_onchange_balance_model | @api.model | ❌ no |
| _onchange_mark_recompute_taxes | @api.onchange('amount_currency', 'currency_id', 'debit', 'credit', 'tax_ids', 'account_id', 'price_unit') | ❌ no |
| _onchange_mark_recompute_taxes_analytic | @api.onchange('analytic_account_id', 'analytic_tag_ids') | ❌ no |
| _onchange_product_id | @api.onchange('product_id') | ❌ no |
| _onchange_uom_id | @api.onchange('product_uom_id') | ❌ no |
| _onchange_account_id | @api.onchange('account_id') | ❌ no |
| _onchange_balance | ❌ no | |
| _onchange_debit | @api.onchange('debit') | ❌ no |
| _onchange_credit | @api.onchange('credit') | ❌ no |
| _onchange_amount_currency | @api.onchange('amount_currency') | ❌ no |
| _onchange_price_subtotal | @api.onchange('quantity', 'discount', 'price_unit', 'tax_ids') | ❌ no |
| _onchange_currency | @api.onchange('currency_id') | ❌ no |
| _compute_matching_number | @api.depends('full_reconcile_id.name', 'matched_debit_ids', 'matched_credit_ids') | ❌ no |
| _compute_balance | @api.depends('debit', 'credit') | ❌ no |
| search_read | @api.model | ✅ yes |
| _compute_cumulated_balance | @api.depends_context('order_cumulated_balance', 'domain_cumulated_balance') | ❌ no |
| _compute_amount_residual | @api.depends('debit', 'credit', 'amount_currency', 'account_id', 'currency_id', 'move_id.state', 'company_id', 'matched_debit_ids', 'matched_credit_ids') | ❌ no |
| _compute_tax_line_id | @api.depends('tax_repartition_line_id.invoice_tax_id', 'tax_repartition_line_id.refund_tax_id') | ❌ no |
| _compute_tax_audit | @api.depends('tax_tag_ids', 'debit', 'credit', 'journal_id') | ❌ no |
| _get_refund_tax_audit_condition | ❌ no | |
| _check_constrains_account_id_journal_id | @api.constrains('account_id', 'journal_id') | ❌ no |
| _check_off_balance | @api.constrains('account_id', 'tax_ids', 'tax_line_id', 'reconciled') | ❌ no |
| _affect_tax_report | ❌ no | |
| _check_tax_lock_date | ❌ no | |
| _check_reconciliation | ❌ no | |
| init | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _valid_field_parameter | ✅ yes | |
| unlink | ✅ yes | |
| default_get | @api.model | ✅ yes |
| name_get | @api.depends('ref', 'move_id') | ❌ no |
| _get_formated_values | ❌ no | |
| _get_tracking_field_string | ❌ no | |
| _prepare_reconciliation_partials | ❌ no | |
| _create_exchange_difference_move | ❌ no | |
| reconcile | ❌ no | |
| remove_move_reconcile | ❌ no | |
| _copy_data_extend_business_fields | ❌ no | |
| copy_data | ✅ yes | |
| _get_analytic_tag_ids | ❌ no | |
| create_analytic_lines | ❌ no | |
| _prepare_analytic_line | ❌ no | |
| _prepare_analytic_distribution_line | ❌ no | |
| _query_get | @api.model | ❌ no |
| _reconciled_lines | ❌ no | |
| open_reconcile_view | ❌ no | |
| action_automatic_entry | ❌ no | |
| _get_suspense_moves_domain | @api.model | ❌ no |
| _get_attachment_domains | ❌ no | |
| _convert_tags_for_cash_basis | ❌ no | |
| _revert_signed_tags | @api.model | ❌ no |
Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _check_required_computed_currencies | @api.constrains('debit_currency_id', 'credit_currency_id') | ❌ no |
| _compute_max_date | @api.depends('debit_move_id.date', 'credit_move_id.date') | ❌ no |
| _compute_debit_currency_id | @api.depends('debit_move_id') | ❌ no |
| _compute_credit_currency_id | @api.depends('credit_move_id') | ❌ no |
| unlink | ✅ yes | |
| _collect_tax_cash_basis_values | ❌ no | |
| _prepare_cash_basis_base_line_vals | @api.model | ❌ no |
| _prepare_cash_basis_counterpart_base_line_vals | @api.model | ❌ no |
| _prepare_cash_basis_tax_line_vals | @api.model | ❌ no |
| _prepare_cash_basis_counterpart_tax_line_vals | @api.model | ❌ no |
| _get_cash_basis_base_line_grouping_key_from_vals | @api.model | ❌ no |
| _get_cash_basis_base_line_grouping_key_from_record | @api.model | ❌ no |
| _get_cash_basis_tax_line_grouping_key_from_vals | @api.model | ❌ no |
| _get_cash_basis_tax_line_grouping_key_from_record | @api.model | ❌ no |
| _fix_cash_basis_full_balance_coverage | @api.model | ❌ no |
| _create_tax_cash_basis_moves | ❌ no |
| Method name | Decorators | Has super |
|---|
Stored (8)
Non-Stored (11)
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_journal | ❌ no | |
| _seek_for_lines | ❌ no | |
| _prepare_move_line_default_vals | ❌ no | |
| _compute_reconciliation_status | @api.depends('move_id.line_ids.amount_residual', 'move_id.line_ids.amount_residual_currency') | ❌ no |
| _get_method_codes_using_bank_account | @api.model | ❌ no |
| _get_method_codes_needing_bank_account | @api.model | ❌ no |
| _compute_show_require_partner_bank | @api.depends('payment_method_code') | ❌ no |
| _compute_partner_bank_id | @api.depends('partner_id') | ❌ no |
| _compute_is_internal_transfer | @api.depends('partner_id', 'destination_account_id', 'journal_id') | ❌ no |
| _compute_payment_method_id | @api.depends('payment_type', 'journal_id') | ❌ no |
| _compute_payment_method_fields | @api.depends('payment_type', 'journal_id.inbound_payment_method_ids', 'journal_id.outbound_payment_method_ids') | ❌ no |
| _compute_currency_id | @api.depends('journal_id') | ❌ no |
| _compute_partner_id | @api.depends('is_internal_transfer') | ❌ no |
| _compute_destination_account_id | @api.depends('journal_id', 'partner_id', 'partner_type', 'is_internal_transfer') | ❌ no |
| _compute_qr_code | @api.depends('partner_bank_id', 'amount', 'ref', 'currency_id', 'journal_id', 'move_id.state', 'payment_method_id', 'payment_type') | ❌ no |
| _compute_stat_buttons_from_reconciliation | @api.depends('move_id.line_ids.matched_debit_ids', 'move_id.line_ids.matched_credit_ids') | ❌ no |
| _check_payment_method_id | @api.constrains('payment_method_id') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| name_get | @api.depends('move_id.name') | ❌ no |
| _synchronize_from_moves | ❌ no | |
| _synchronize_to_moves | ❌ no | |
| mark_as_sent | ❌ no | |
| unmark_as_sent | ❌ no | |
| action_post | ❌ no | |
| action_cancel | ❌ no | |
| action_draft | ❌ no | |
| button_open_invoices | ❌ no | |
| button_open_bills | ❌ no | |
| button_open_statements | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _default_line_ids | ❌ no | |
| _check_lines | @api.constrains('line_ids') | ❌ no |
| compute | ❌ no | |
| unlink | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _check_percent | @api.constrains('value', 'value_amount') | ❌ no |
| _check_days | @api.constrains('days') | ❌ no |
| _onchange_option | @api.onchange('option') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| validate_regex | @api.constrains('narration_regex', 'payment_ref_regex') | ❌ no |
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_tax_ids | @api.onchange('tax_ids') | ❌ no |
| _compute_show_force_tax_included | @api.depends('tax_ids') | ❌ no |
| _onchange_amount_type | @api.onchange('amount_type') | ❌ no |
| _compute_float_amount | @api.depends('amount_string') | ❌ no |
| _validate_amount | @api.constrains('amount_string') | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| action_reconcile_stat | ❌ no | |
| _compute_number_entries | ❌ no | |
| _compute_show_decimal_separator | @api.depends('line_ids.amount_type') | ❌ no |
| _onchange_match_total_amount_param | @api.onchange('match_total_amount_param') | ❌ no |
| _get_taxes_move_lines_dict | ❌ no | |
| _get_write_off_move_lines_dict | ❌ no | |
| _prepare_reconciliation | ❌ no | |
| _apply_rules | ❌ no | |
| _is_applicable_for | ❌ no | |
| _get_candidates | ❌ no | |
| _get_invoice_matching_query | ❌ no | |
| _get_select_communication_flag | ❌ no | |
| _get_select_payment_reference_flag | ❌ no | |
| _get_partner_from_mapping | ❌ no | |
| _get_writeoff_suggestion_query | ❌ no | |
| _get_rule_result | ❌ no | |
| _get_invoice_matching_rule_result | ❌ no | |
| _check_rule_propositions | ❌ no | |
| _filter_candidates | ❌ no | |
| _sort_reconciliation_candidates_by_priority | ❌ no | |
| _get_writeoff_suggestion_rule_result | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _any_is_configured | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _default_tax_group | @api.model | ❌ no |
| default_get | @api.model | ✅ yes |
| _check_repartition_lines | ❌ no | |
| _validate_repartition_lines | @api.constrains('invoice_repartition_line_ids', 'refund_repartition_line_ids') | ❌ no |
| _check_children_scope | @api.constrains('children_tax_ids', 'type_tax_use') | ❌ no |
| _check_company_consistency | @api.constrains('company_id') | ❌ no |
| copy | @api.returns('self', lambda value: value.id) | ✅ yes |
| name_get | ❌ no | |
| _name_search | @api.model | ❌ no |
| _search | @api.model | ✅ yes |
| onchange_amount | @api.onchange('amount') | ❌ no |
| onchange_amount_type | @api.onchange('amount_type') | ❌ no |
| onchange_price_include | @api.onchange('price_include') | ❌ no |
| _compute_amount | ❌ no | |
| json_friendly_compute_all | ❌ no | |
| flatten_taxes_hierarchy | ❌ no | |
| get_tax_tags | ❌ no | |
| compute_all | ❌ no | |
| _fix_tax_included_price | @api.model | ❌ no |
| _fix_tax_included_price_company | @api.model | ❌ no |
Stored (1)
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _on_change_account_id | @api.onchange('account_id') | ❌ no |
| validate_tax_template_link | @api.constrains('invoice_tax_id', 'refund_tax_id') | ❌ no |
| _compute_factor | @api.depends('factor_percent') | ❌ no |
| _compute_company | @api.depends('invoice_tax_id.company_id', 'refund_tax_id.company_id') | ❌ no |
| _compute_tax_id | @api.depends('invoice_tax_id', 'refund_tax_id') | ❌ no |
| _onchange_repartition_type | @api.onchange('repartition_type') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes | |
| copy | ✅ yes | |
| get_lines_in_hierarchy | ❌ no | |
| get_checks_to_perform | ❌ no | |
| validate_country_id | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model | ✅ yes |
| _get_tags_create_vals | @api.model | ❌ no |
| write | ✅ yes | |
| unlink | ✅ yes | |
| _delete_tags_from_taxes | @api.model | ❌ no |
| _validate_formula | @api.constrains('formula', 'tag_name') | ❌ no |
| _validate_tags | @api.constrains('tag_name', 'tag_ids') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| name_get | @api.depends('name', 'code') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_transfer_account_template | @api.model | ❌ no |
| _create_liquidity_journal_suspense_account | @api.model | ❌ no |
| try_loading | ❌ no | |
| _load | ❌ no | |
| existing_accounting | @api.model | ❌ no |
| _create_tax_templates_from_rates | ❌ no | |
| _get_chart_parent_ids | ❌ no | |
| _create_bank_journals | ❌ no | |
| _get_default_bank_journals_data | @api.model | ❌ no |
| open_select_template_wizard | ❌ no | |
| _prepare_transfer_account_for_direct_creation | @api.model | ❌ no |
| generate_journals | @api.model | ❌ no |
| _prepare_all_journals | ❌ no | |
| generate_properties | ❌ no | |
| _install_template | ❌ no | |
| _load_template | ❌ no | |
| _load_company_accounts | ❌ no | |
| create_record_with_xmlid | ❌ no | |
| _create_records_with_xmlid | ❌ no | |
| _load_records | @api.model | ✅ yes |
| _get_account_vals | ❌ no | |
| generate_account | ❌ no | |
| generate_account_groups | ❌ no | |
| _prepare_reconcile_model_vals | ❌ no | |
| generate_account_reconcile_model | ❌ no | |
| _get_fp_vals | ❌ no | |
| generate_fiscal_position | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| name_get | @api.depends('name', 'description') | ❌ no |
| _get_tax_vals | ❌ no | |
| _generate_tax | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model | ✅ yes |
| _convert_tag_syntax_to_orm | @api.model | ❌ no |
| validate_tax_template_link | @api.constrains('invoice_tax_id', 'refund_tax_id') | ❌ no |
| validate_tags | @api.constrains('plus_report_line_ids', 'minus_report_line_ids') | ❌ no |
| get_repartition_line_create_vals | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _check_fiscalyear_last_day | @api.constrains('account_opening_move_id', 'fiscalyear_last_day', 'fiscalyear_last_month') | ❌ no |
| compute_account_tax_fiscal_country | @api.depends('country_id') | ❌ no |
| get_and_update_account_invoice_onboarding_state | ❌ no | |
| get_account_invoice_onboarding_steps_states_names | ❌ no | |
| get_and_update_account_dashboard_onboarding_state | ❌ no | |
| get_account_dashboard_onboarding_steps_states_names | ❌ no | |
| get_new_account_code | ❌ no | |
| reflect_code_prefix_change | ❌ no | |
| _validate_fiscalyear_lock | ❌ no | |
| _get_user_fiscal_lock_date | ❌ no | |
| write | ✅ yes | |
| setting_init_bank_account_action | @api.model | ❌ no |
| setting_init_fiscal_year_action | @api.model | ❌ no |
| setting_chart_of_accounts_action | @api.model | ❌ no |
| create_op_move_if_non_existant | @api.model | ❌ no |
| opening_move_posted | ❌ no | |
| get_unaffected_earnings_account | ❌ no | |
| get_opening_move_differences | ❌ no | |
| _auto_balance_opening_move | ❌ no | |
| action_close_account_invoice_onboarding | @api.model | ❌ no |
| action_close_account_dashboard_onboarding | @api.model | ❌ no |
| action_open_account_onboarding_sale_tax | @api.model | ❌ no |
| action_open_account_onboarding_create_invoice | @api.model | ❌ no |
| action_save_onboarding_invoice_layout | ❌ no | |
| action_save_onboarding_sale_tax | ❌ no | |
| get_chart_of_accounts_or_fail | ❌ no | |
| _action_check_hash_integrity | @api.model | ❌ no |
| _check_hash_integrity | ❌ no | |
| compute_fiscalyear_dates | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_kpi_account_total_revenue_value | ❌ no | |
| _compute_kpis_actions | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| retrieve_attachment | ✅ yes | |
| _post_pdf | ✅ yes | |
| _postprocess_pdf_report | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_states_count | ❌ no | |
| _check_zip | @api.constrains('zip_from', 'zip_to') | ❌ no |
| map_tax | ❌ no | |
| map_account | ❌ no | |
| map_accounts | ❌ no | |
| _onchange_country_id | @api.onchange('country_id') | ❌ no |
| _onchange_country_group_id | @api.onchange('country_group_id') | ❌ no |
| _convert_zip_values | @api.model | ❌ no |
| create | @api.model | ✅ yes |
| write | ✅ yes | |
| _get_fpos_by_region | @api.model | ❌ no |
| get_fiscal_position | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Non-Stored (7)
| Method name | Decorators | Has super |
|---|---|---|
| _credit_debit_get | @api.depends_context('company') | ❌ no |
| _asset_difference_search | ❌ no | |
| _credit_search | @api.model | ❌ no |
| _debit_search | @api.model | ❌ no |
| _invoice_total | ❌ no | |
| _compute_journal_item_count | ❌ no | |
| _compute_has_unreconciled_entries | ❌ no | |
| mark_as_reconciled | ❌ no | |
| _get_company_currency | ❌ no | |
| _get_name_search_order_by_fields | ✅ yes | |
| _compute_bank_count | ❌ no | |
| _find_accounting_partner | ❌ no | |
| _commercial_fields | @api.model | ✅ yes |
| action_view_partner_invoices | ❌ no | |
| can_edit_vat | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
| _increase_rank | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_product_accounts | ❌ no | |
| _get_asset_accounts | ❌ no | |
| get_product_accounts | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_product_accounts | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| build_qr_code_url | ❌ no | |
| _get_qr_code_url | ❌ no | |
| _get_available_qr_methods | @api.model | ❌ no |
| get_available_qr_methods_in_sequence | @api.model | ❌ no |
| _eligible_for_qr_code | ❌ no | |
| _check_for_qr_code_errors | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_rounding_warning | @api.depends('rounding') | ❌ no |
| write | ✅ yes | |
| _has_accounting_entries | ❌ no | |
| _get_query_currency_table | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_journal_id | @api.constrains('journal_id') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_one_user_type | @api.constrains('groups_id') | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _check_account_ids | ❌ no | |
| create | @api.model | ✅ yes |
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| action_budget_confirm | ❌ no | |
| action_budget_draft | ❌ no | |
| action_budget_validate | ❌ no | |
| action_budget_cancel | ❌ no | |
| action_budget_done | ❌ no |
Non-Stored (5)
| Method name | Decorators | Has super |
|---|---|---|
| read_group | @api.model | ✅ yes |
| _is_above_budget | ❌ no | |
| _compute_line_name | @api.depends('crossovered_budget_id', 'general_budget_id', 'analytic_account_id') | ❌ no |
| _compute_practical_amount | ❌ no | |
| _compute_theoritical_amount | @api.depends('date_from', 'date_to') | ❌ no |
| _compute_percentage | ❌ no | |
| _must_have_analytical_or_budgetary_or_both | @api.constrains('general_budget_id', 'analytic_account_id') | ❌ no |
| action_open_budget_entries | ❌ no | |
| _line_dates_between_budget_dates | @api.constrains('date_from', 'date_to') | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_check_next_number | @api.depends('check_manual_sequencing') | ❌ no |
| _inverse_check_next_number | ❌ no | |
| _compute_outbound_payment_method_ids | @api.depends('type') | ✅ yes |
| _compute_check_printing_payment_method_selected | @api.depends('outbound_payment_method_ids') | ❌ no |
| create | @api.model | ✅ yes |
| copy | @api.returns('self', lambda value: value.id) | ✅ yes |
| _create_check_sequence | ❌ no | |
| _default_outbound_payment_methods | ✅ yes | |
| _enable_check_printing_on_bank_journals | @api.model | ❌ no |
| get_journal_dashboard_datas | ✅ yes | |
| action_checks_to_print | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_preferred_payment_method_idd | @api.depends('partner_id') | ❌ no |
Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _constrains_check_number | @api.constrains('check_number', 'journal_id') | ❌ no |
| _compute_check_amount_in_words | @api.depends('payment_method_id', 'currency_id', 'amount') | ❌ no |
| _compute_check_number | @api.depends('journal_id', 'payment_method_code') | ❌ no |
| _inverse_check_number | ❌ no | |
| _compute_payment_method_id | @api.depends('payment_type', 'journal_id', 'partner_id') | ✅ yes |
| action_post | ✅ yes | |
| print_checks | ❌ no | |
| action_unmark_sent | ❌ no | |
| action_void_check | ❌ no | |
| do_print_checks | ❌ no | |
| _check_fill_line | ❌ no | |
| _check_build_page_info | ❌ no | |
| _check_get_pages | ❌ no | |
| _check_make_stub_pages | ❌ no | |
| _check_make_stub_line | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_debit_count | @api.depends('debit_note_ids') | ❌ no |
| action_view_debit_notes | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes | |
| _prepare_jobs | ❌ no | |
| _convert_to_old_jobs_format | @api.model | ❌ no |
| _process_jobs | @api.model | ❌ no |
| _process_job | @api.model | ❌ no |
| _process_documents_no_web_services | ❌ no | |
| _process_documents_web_services | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| _is_required_for_invoice | ❌ no | |
| _is_required_for_payment | ❌ no | |
| _needs_web_services | ❌ no | |
| _is_compatible_with_journal | ❌ no | |
| _is_embedding_to_invoice_pdf_needed | ❌ no | |
| _get_embedding_to_invoice_pdf_values | ❌ no | |
| _support_batching | ❌ no | |
| _get_batch_key | ❌ no | |
| _check_move_configuration | ❌ no | |
| _post_invoice_edi | ❌ no | |
| _cancel_invoice_edi | ❌ no | |
| _post_payment_edi | ❌ no | |
| _cancel_payment_edi | ❌ no | |
| _create_invoice_from_xml_tree | ❌ no | |
| _update_invoice_from_xml_tree | ❌ no | |
| _create_invoice_from_pdf_reader | ❌ no | |
| _update_invoice_from_pdf_reader | ❌ no | |
| _create_invoice_from_binary | ❌ no | |
| _update_invoice_from_binary | ❌ no | |
| _embed_edis_to_pdf | ❌ no | |
| _decode_xml | ❌ no | |
| _decode_pdf | ❌ no | |
| _decode_binary | ❌ no | |
| _decode_attachment | ❌ no | |
| _create_invoice_from_attachment | ❌ no | |
| _update_invoice_from_attachment | ❌ no | |
| _find_value | ❌ no | |
| _retrieve_partner | ❌ no | |
| _retrieve_product | ❌ no | |
| _retrieve_tax | ❌ no | |
| _retrieve_currency | ❌ no | |
| _format_error_message | @api.model | ❌ no |
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes | |
| _compute_compatible_edi_ids | @api.depends('type', 'company_id', 'company_id.country_id') | ❌ no |
| _compute_edi_format_ids | @api.depends('type', 'company_id', 'company_id.country_id') | ❌ no |
Stored (1)
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_edi_state | @api.depends('edi_document_ids.state') | ❌ no |
| _compute_edi_error_count | @api.depends('edi_document_ids.error') | ❌ no |
| _compute_edi_web_services_to_process | @api.depends('edi_document_ids', 'edi_document_ids.state', 'edi_document_ids.edi_format_id', 'edi_document_ids.edi_format_id.name') | ❌ no |
| _compute_show_reset_to_draft_button | @api.depends('restrict_mode_hash_table', 'state') | ✅ yes |
| _compute_edi_show_cancel_button | @api.depends('state', 'edi_document_ids.state', 'edi_document_ids.attachment_id') | ❌ no |
| _add_edi_tax_values | @api.model | ❌ no |
| _prepare_edi_tax_details | ❌ no | |
| _update_payments_edi_documents | ❌ no | |
| _post | ✅ yes | |
| button_cancel | ✅ yes | |
| button_draft | ✅ yes | |
| button_cancel_posted_moves | ❌ no | |
| _get_edi_document | ❌ no | |
| _get_edi_attachment | ❌ no | |
| _get_create_invoice_from_attachment_decoders | ✅ yes | |
| _get_update_invoice_from_attachment_decoders | ✅ yes | |
| action_process_edi_web_services | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| reconcile | ✅ yes | |
| remove_move_reconcile | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| action_process_edi_web_services | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _post_pdf | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| unlink | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| generate_email | ✅ yes |
| Method name | Decorators | Has super |
|---|
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_edi_web_services_to_process | @api.depends('edi_document_ids', 'edi_document_ids.state', 'edi_document_ids.blocking_level', 'edi_document_ids.edi_format_id', 'edi_document_ids.edi_format_id.name') | ❌ no |
| _compute_edi_show_abandon_cancel_button | @api.depends('state', 'edi_document_ids.state', 'edi_document_ids.attachment_id') | ❌ no |
| _compute_edi_error_message | @api.depends('edi_error_count', 'edi_document_ids.error', 'edi_document_ids.blocking_level') | ❌ no |
| action_retry_edi_documents_error | ❌ no | |
| button_abandon_cancel_posted_posted_moves | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| action_retry_edi_documents_error | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _is_compatible_with_journal | ✅ yes | |
| _post_invoice_edi | ✅ yes | |
| _is_embedding_to_invoice_pdf_needed | ✅ yes | |
| _get_embedding_to_invoice_pdf_values | ✅ yes | |
| _export_facturx | ❌ no | |
| _is_facturx | ❌ no | |
| _create_invoice_from_xml_tree | ✅ yes | |
| _update_invoice_from_xml_tree | ✅ yes | |
| _import_facturx | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_proxy_user | ❌ no | |
| _get_proxy_identification | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _make_request | ❌ no | |
| _register_proxy_user | ❌ no | |
| _renew_token | ❌ no | |
| _decrypt_data | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _create_invoice_from_ubl | ❌ no | |
| _update_invoice_from_ubl | ❌ no | |
| _import_ubl | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_ubl_values | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _post | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_need_vehicle | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_move_ids | ❌ no | |
| action_view_bills | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _autorise_lock_date_changes | ❌ no | |
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| render_invoice_button | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_qr_vals | ✅ yes | |
| _get_qr_code_generation_params | ✅ yes | |
| _eligible_for_qr_code | ✅ yes | |
| _check_for_qr_code_errors | ✅ yes | |
| _get_available_qr_methods | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_amount | ✅ yes | |
| compute_all | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_tax_vals | ✅ yes |
| Method name | Decorators | Has super |
|---|
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_transactions_count | @api.depends('transaction_ids') | ❌ no |
| _compute_full_name | @api.depends('first_name', 'last_name', 'legal_business_name') | ❌ no |
| create | @api.model | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| action_create_redirect | @api.model | ❌ no |
| action_show_transactions | ❌ no | |
| _upload_photo_id | ❌ no | |
| _format_data | ❌ no | |
| _adyen_rpc | ❌ no | |
| _sync_adyen_cron | @api.model | ❌ no |
| _sync_adyen_kyc_status | @api.model | ❌ no |
| _update_kyc_status | ❌ no | |
| get_status | @api.model | ❌ no |
| _get_kyc_message | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| _format_data | ❌ no | |
| _upload_bank_statement | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_next_scheduled_payout | @api.depends('payout_schedule') | ❌ no |
| create | @api.model | ✅ yes |
| unlink | ✅ yes | |
| _process_payouts | @api.model | ❌ no |
| send_payout_request | ❌ no | |
| _fetch_transactions | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| sync_adyen_transactions | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_complete_name | @api.depends('name', 'parent_id.complete_name') | ❌ no |
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| read_group | @api.model | ✅ yes |
| _compute_debit_credit_balance | @api.depends('line_ids.amount') | ❌ no |
| name_get | ❌ no | |
| _name_search | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _default_user | @api.model | ❌ no |
| _check_company_id | @api.constrains('company_id', 'account_id') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _index_docx | ❌ no | |
| _index_pptx | ❌ no | |
| _index_xlsx | ❌ no | |
| _index_opendoc | ❌ no | |
| _index_pdf | ❌ no | |
| _index | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_ldap_dicts | ❌ no | |
| _connect | ❌ no | |
| _get_entry | ❌ no | |
| _authenticate | ❌ no | |
| _query | ❌ no | |
| _map_ldap_attributes | ❌ no | |
| _get_or_create_user | ❌ no | |
| _change_password | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _login | ✅ yes | |
| _check_credentials | ✅ yes | |
| change_password | @api.model | ✅ yes |
| _set_empty_password | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| init | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _auth_oauth_rpc | @api.model | ❌ no |
| _auth_oauth_validate | @api.model | ❌ no |
| _generate_signup_values | @api.model | ❌ no |
| _auth_oauth_signin | @api.model | ❌ no |
| auth_oauth | @api.model | ❌ no |
| _check_credentials | ✅ yes | |
| _get_session_token_fields | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| get_password_policy | @api.model | ❌ no |
| _set_password | ✅ yes | |
| _check_password_policy | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_signup_valid | @api.depends('signup_token', 'signup_expiration') | ❌ no |
| _compute_signup_url | ❌ no | |
| _get_signup_url_for_action | ❌ no | |
| action_signup_prepare | ❌ no | |
| signup_get_auth_param | ❌ no | |
| signup_cancel | ❌ no | |
| signup_prepare | ❌ no | |
| _signup_retrieve_partner | @api.model | ❌ no |
| signup_retrieve_info | @api.model | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _search_state | ❌ no | |
| _compute_state | ❌ no | |
| signup | @api.model | ❌ no |
| _get_signup_invitation_scope | @api.model | ❌ no |
| _signup_create_user | @api.model | ❌ no |
| _notify_inviter | ❌ no | |
| _create_user_from_template | ❌ no | |
| reset_password | ❌ no | |
| action_reset_password | ❌ no | |
| send_unregistered_user_reminder | ❌ no | |
| web_create_users | @api.model | ✅ yes |
| create | @api.model_create_multi | ✅ yes |
| copy | @api.returns('self', lambda value: value.id) | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| __init__ | ✅ yes | |
| _mfa_url | ✅ yes | |
| _compute_totp_enabled | @api.depends('totp_secret') | ❌ no |
| _rpc_api_keys_only | ✅ yes | |
| _get_session_token_fields | ✅ yes | |
| _totp_check | ❌ no | |
| _totp_try_setting | ❌ no | |
| totp_disable | ❌ no | |
| totp_enable_wizard | ❌ no | |
| revoke_all_devices | ❌ no | |
| _revoke_all_devices | ❌ no | |
| change_password | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| ean_checksum | ❌ no | |
| ean8_checksum | ❌ no | |
| check_ean | ❌ no | |
| check_encoding | ❌ no | |
| sanitize_ean | ❌ no | |
| sanitize_upc | ❌ no | |
| match_pattern | ❌ no | |
| parse_barcode | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_pattern | @api.constrains('pattern') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_nomenclature | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| precision_get | @api.model | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_xml_id | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| _get_eval_context | @api.model | ❌ no |
| get_bindings | @api.model | ❌ no |
| _for_xml_id | @api.model | ❌ no |
| _get_readable_fields | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _check_model | @api.constrains('res_model', 'binding_model_id') | ❌ no |
| _compute_views | @api.depends('view_ids.view_mode', 'view_mode', 'view_id.type') | ❌ no |
| _check_view_mode | @api.constrains('view_mode') | ❌ no |
| _compute_search_view | @api.depends('res_model', 'search_view_id') | ❌ no |
| read | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
| unlink | ✅ yes | |
| exists | ❌ no | |
| _existing | @api.model | ❌ no |
| _get_readable_fields | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _auto_init | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_readable_fields | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_readable_fields | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _select_objects | @api.model | ❌ no |
| _check_python_code | @api.constrains('code') | ❌ no |
| _check_recursion | @api.constrains('child_ids') | ❌ no |
| _get_readable_fields | ✅ yes | |
| _get_runner | ❌ no | |
| _register_hook | ✅ yes | |
| _onchange_crud_model_id | @api.onchange('crud_model_id') | ❌ no |
| create_action | ❌ no | |
| unlink_action | ❌ no | |
| _run_action_code_multi | ❌ no | |
| _run_action_multi | ❌ no | |
| _run_action_object_write | ❌ no | |
| _run_action_object_create | ❌ no | |
| _get_eval_context | ✅ yes | |
| run | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _selection_target_model | @api.model | ❌ no |
| _compute_resource_ref | @api.depends('col1.relation', 'value', 'evaluation_type') | ❌ no |
| _set_resource_ref | @api.onchange('resource_ref') | ❌ no |
| eval_value | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| ensure_one_open_todo | @api.model | ❌ no |
| name_get | ❌ no | |
| unlink | ✅ yes | |
| _name_search | @api.model | ✅ yes |
| action_launch | ❌ no | |
| action_open | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_params | @api.depends('params_store') | ❌ no |
| _inverse_params | ❌ no | |
| _get_default_form_view | ✅ yes | |
| _get_readable_fields | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_model_id | @api.depends('model') | ❌ no |
| _search_model_id | ❌ no | |
| _get_readable_fields | ✅ yes | |
| associated_view | ❌ no | |
| create_action | ❌ no | |
| unlink_action | ❌ no | |
| _retrieve_stream_from_attachment | ❌ no | |
| retrieve_attachment | ❌ no | |
| _postprocess_pdf_report | ❌ no | |
| get_wkhtmltopdf_state | @api.model | ❌ no |
| get_paperformat | ❌ no | |
| _build_wkhtmltopdf_args | @api.model | ❌ no |
| _prepare_html | ❌ no | |
| _run_wkhtmltopdf | @api.model | ❌ no |
| _get_report_from_name | @api.model | ❌ no |
| barcode | @api.model | ❌ no |
| get_available_barcode_masks | @api.model | ❌ no |
| _render_template | ❌ no | |
| _post_pdf | ❌ no | |
| _get_unreadable_pdfs | ❌ no | |
| _raise_on_unreadable_pdfs | ❌ no | |
| _merge_pdfs | ❌ no | |
| _render_qweb_pdf | ❌ no | |
| _render_qweb_text | @api.model | ❌ no |
| _render_qweb_html | @api.model | ❌ no |
| _get_rendering_context_model | ❌ no | |
| _get_rendering_context | ❌ no | |
| _render | ❌ no | |
| report_action | ❌ no |
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_res_name | ❌ no | |
| _storage | @api.model | ❌ no |
| _filestore | @api.model | ❌ no |
| force_storage | @api.model | ❌ no |
| _full_path | @api.model | ❌ no |
| _get_path | @api.model | ❌ no |
| _file_read | @api.model | ❌ no |
| _file_write | @api.model | ❌ no |
| _file_delete | @api.model | ❌ no |
| _mark_for_gc | ❌ no | |
| _gc_file_store | @api.autovacuum | ❌ no |
| _compute_datas | @api.depends('store_fname', 'db_datas', 'file_size'); @api.depends_context('bin_size') | ❌ no |
| _compute_raw | @api.depends('store_fname', 'db_datas') | ❌ no |
| _inverse_raw | ❌ no | |
| _inverse_datas | ❌ no | |
| _set_attachment_data | ✅ yes | |
| _get_datas_related_values | ❌ no | |
| _compute_checksum | ❌ no | |
| _same_content | @api.model | ❌ no |
| _compute_mimetype | ❌ no | |
| _postprocess_contents | ❌ no | |
| _check_contents | ❌ no | |
| _index | @api.model | ❌ no |
| get_serving_groups | @api.model | ❌ no |
| _auto_init | ✅ yes | |
| _check_serving_attachments | @api.constrains('type', 'url') | ❌ no |
| check | @api.model | ❌ no |
| _read_group_allowed_fields | ❌ no | |
| read_group | @api.model | ✅ yes |
| _search | @api.model | ✅ yes |
| _read | ✅ yes | |
| write | ✅ yes | |
| copy | ✅ yes | |
| unlink | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
| _post_add_create | ❌ no | |
| generate_access_token | ❌ no | |
| _generate_access_token | ❌ no | |
| action_get | @api.model | ❌ no |
| get_serve_attachment | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| init | ❌ no | |
| get_param | @api.model | ❌ no |
| _get_param | @api.model | ❌ no |
| set_param | @api.model | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model | ✅ yes |
| default_get | @api.model | ✅ yes |
| method_direct_trigger | ❌ no | |
| _handle_callback_exception | @api.model | ❌ no |
| _callback | @api.model | ❌ no |
| _process_job | ❌ no | |
| _process_jobs | ❌ no | |
| _acquire_job | ❌ no | |
| _try_lock | ❌ no | |
| write | ✅ yes | |
| unlink | ✅ yes | |
| try_write | ✅ yes | |
| toggle | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| set | @api.model | ❌ no |
| get | @api.model | ❌ no |
| get_model_defaults | @api.model | ❌ no |
| discard_records | @api.model | ❌ no |
| discard_values | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _list_all_models | @api.model | ❌ no |
| copy | ✅ yes | |
| _get_eval_domain | ❌ no | |
| _get_action_domain | @api.model | ❌ no |
| get_filters | @api.model | ❌ no |
| _check_global_default | @api.model | ❌ no |
| create_or_replace | @api.model; @api.returns('self', lambda value: value.id) | ❌ no |
| _auto_init | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| init | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_test_email_addresses | ❌ no | |
| test_smtp_connection | ❌ no | |
| connect | ❌ no | |
| build_email | ❌ no | |
| _get_email_from | ❌ no | |
| _get_default_bounce_address | @api.model | ❌ no |
| _get_default_from_address | @api.model | ❌ no |
| send_email | @api.model | ❌ no |
| _onchange_encryption | @api.onchange('smtp_encryption') | ❌ no |
Non-Stored (4)
| Method name | Decorators | Has super |
|---|---|---|
| _default_field_id | ❌ no | |
| _inherited_models | @api.depends() | ❌ no |
| _in_modules | @api.depends() | ❌ no |
| _view_ids | @api.depends() | ❌ no |
| _compute_count | @api.depends() | ❌ no |
| _check_model_name | @api.constrains('model') | ❌ no |
| _check_order | @api.constrains('order', 'field_id') | ❌ no |
| _get | ❌ no | |
| _get_id | ❌ no | |
| _name_search | @api.model | ❌ no |
| _drop_table | ❌ no | |
| unlink | ✅ yes | |
| write | ✅ yes | |
| create | @api.model | ✅ yes |
| name_create | @api.model | ❌ no |
| _reflect_model_params | ❌ no | |
| _reflect_models | ❌ no | |
| _instanciate | @api.model | ❌ no |
| _add_manual_models | ❌ no |
Stored (3)
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_relation_field_id | @api.depends('relation', 'relation_field') | ❌ no |
| _compute_related_field_id | @api.depends('related') | ❌ no |
| _compute_selection | @api.depends('selection_ids') | ❌ no |
| _inverse_selection | ❌ no | |
| _compute_copied | @api.depends('ttype', 'related', 'compute') | ❌ no |
| _in_modules | @api.depends() | ❌ no |
| _check_domain | @api.constrains('domain') | ❌ no |
| _check_name | @api.constrains('name', 'state') | ❌ no |
| _related_field | ❌ no | |
| _check_related | @api.constrains('related') | ❌ no |
| _onchange_related | @api.onchange('related') | ❌ no |
| _check_depends | @api.constrains('depends') | ❌ no |
| _onchange_compute | @api.onchange('compute') | ❌ no |
| _check_relation_table | @api.constrains('relation_table') | ❌ no |
| _custom_many2many_names | @api.model | ❌ no |
| _onchange_ttype | @api.onchange('ttype', 'model_id', 'relation') | ❌ no |
| _onchange_relation_table | @api.onchange('relation_table') | ❌ no |
| _onchange_required | @api.onchange('required', 'ttype', 'on_delete') | ❌ no |
| _get | ❌ no | |
| _get_ids | ❌ no | |
| _drop_column | ❌ no | |
| _prepare_update | ❌ no | |
| unlink | ✅ yes | |
| create | @api.model | ✅ yes |
| write | ✅ yes | |
| name_get | ❌ no | |
| _existing_field_data | ❌ no | |
| _reflect_field_params | ❌ no | |
| _reflect_fields | ❌ no | |
| _all_manual_field_data | ❌ no | |
| _get_manual_field_data | ❌ no | |
| _instanciate_attrs | ❌ no | |
| _instanciate | ❌ no | |
| _add_manual_fields | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_selection | ❌ no | |
| _get_selection_data | ❌ no | |
| _reflect_selections | ❌ no | |
| _update_selection | ❌ no | |
| _existing_selection_data | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| _process_ondelete | ❌ no | |
| _get_records | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _module_data_uninstall | ❌ no | |
| copy | ✅ yes | |
| _reflect_constraint | ❌ no | |
| _reflect_constraints | ❌ no | |
| _reflect_model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _module_data_uninstall | ❌ no | |
| _reflect_relation | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| check_groups | @api.model | ❌ no |
| check_group | @api.model | ❌ no |
| group_names_with_access | @api.model | ❌ no |
| check | @api.model | ❌ no |
| register_cache_clearing_method | ❌ no | |
| unregister_cache_clearing_method | ❌ no | |
| call_cache_clearing_methods | @api.model | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_complete_name | @api.depends('module', 'name') | ❌ no |
| _compute_reference | @api.depends('model', 'res_id') | ❌ no |
| _auto_init | ✅ yes | |
| name_get | ❌ no | |
| xmlid_lookup | @api.model | ❌ no |
| xmlid_to_res_model_res_id | @api.model | ❌ no |
| xmlid_to_res_id | @api.model | ❌ no |
| xmlid_to_object | @api.model | ❌ no |
| _get_id | @api.model | ❌ no |
| get_object_reference | @api.model | ❌ no |
| check_object_reference | @api.model | ❌ no |
| get_object | @api.model | ❌ no |
| unlink | ✅ yes | |
| _lookup_xmlids | ❌ no | |
| _update_xmlids | @api.model | ❌ no |
| _build_update_xmlids_query | ❌ no | |
| _load_xmlid | @api.model | ❌ no |
| _module_data_uninstall | @api.model | ❌ no |
| _process_end | @api.model | ❌ no |
| toggle_noupdate | @api.model | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_module_nr | @api.depends('module_ids') | ❌ no |
| _compute_xml_id | ❌ no |
Stored (3)
Non-Stored (4)
| Method name | Decorators | Has super |
|---|---|---|
| fields_view_get | @api.model | ✅ yes |
| get_module_info | ❌ no | |
| _get_desc | @api.depends('name', 'description') | ❌ no |
| _get_latest_version | @api.depends('name') | ❌ no |
| _get_views | @api.depends('name', 'state') | ❌ no |
| _get_icon_image | @api.depends('icon') | ❌ no |
| _compute_has_iap | ❌ no | |
| unlink | ✅ yes | |
| _check_python_external_dependency | ❌ no | |
| _check_external_dependencies | ❌ no | |
| check_external_dependencies | ❌ no | |
| _state_update | ❌ no | |
| button_install | ❌ no | |
| button_immediate_install | ❌ no | |
| button_install_cancel | ❌ no | |
| module_uninstall | ❌ no | |
| _remove_copied_views | ❌ no | |
| downstream_dependencies | @api.returns('self') | ❌ no |
| upstream_dependencies | @api.returns('self') | ❌ no |
| next | ❌ no | |
| _button_immediate_function | ❌ no | |
| button_immediate_uninstall | ❌ no | |
| button_uninstall | ❌ no | |
| button_uninstall_wizard | ❌ no | |
| button_uninstall_cancel | ❌ no | |
| button_immediate_upgrade | ❌ no | |
| button_upgrade | ❌ no | |
| button_upgrade_cancel | ❌ no | |
| get_values_from_terp | ❌ no | |
| create | @api.model | ✅ yes |
| update_list | @api.model | ❌ no |
| download | ❌ no | |
| install_from_urls | @api.model | ❌ no |
| get_apps_server | @api.model | ❌ no |
| _update_dependencies | ❌ no | |
| _update_exclusions | ❌ no | |
| _update_category | ❌ no | |
| _update_translations | ❌ no | |
| _check | ❌ no | |
| _installed | @api.model | ❌ no |
| search_panel_select_range | @api.model | ✅ yes |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_depend | @api.depends('name') | ❌ no |
| _search_depend | ❌ no | |
| _compute_state | @api.depends('depend_id.state') | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_exclusion | @api.depends('name') | ❌ no |
| _search_exclusion | ❌ no | |
| _compute_state | @api.depends('exclusion_id.state') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| init | ❌ no | |
| _update_values | ❌ no | |
| write | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
| unlink | ✅ yes | |
| get_by_record | ❌ no | |
| _set_default | @api.model | ❌ no |
| _get | @api.model | ❌ no |
| _get_default_property | ❌ no | |
| _get_property | ❌ no | |
| _get_domain | ❌ no | |
| _get_multi | @api.model | ❌ no |
| _set_multi | @api.model | ❌ no |
| search_multi | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _eval_context_for_combinations | ❌ no | |
| _eval_context | @api.model | ❌ no |
| _compute_global | @api.depends('groups') | ❌ no |
| _check_model_name | @api.constrains('model_id') | ❌ no |
| _compute_domain_keys | ❌ no | |
| _get_failing | ❌ no | |
| _get_rules | ❌ no | |
| _compute_domain | @api.model | ❌ no |
| _compute_domain_context_values | ❌ no | |
| clear_cache | @api.model | ❌ no |
| domain_get | @api.model | ❌ no |
| unlink | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _make_access_error | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _get_number_next_actual | ❌ no | |
| _set_number_next_actual | ❌ no | |
| _get_current_sequence | @api.model | ❌ no |
| create | @api.model | ✅ yes |
| unlink | ✅ yes | |
| write | ✅ yes | |
| _next_do | ❌ no | |
| _get_prefix_suffix | ❌ no | |
| get_next_char | ❌ no | |
| _create_date_range_seq | ❌ no | |
| _next | ❌ no | |
| next_by_id | ❌ no | |
| next_by_code | @api.model | ❌ no |
| get_id | @api.model | ❌ no |
| get | @api.model | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _get_number_next_actual | ❌ no | |
| _set_number_next_actual | ❌ no | |
| default_get | @api.model | ✅ yes |
| _next | ❌ no | |
| _alter_sequence | ❌ no | |
| create | @api.model | ✅ yes |
| unlink | ✅ yes | |
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_languages | @api.model | ❌ no |
| _auto_init | ✅ yes | |
| _get_ids | @api.model | ❌ no |
| _modified_model | ❌ no | |
| _modified | ❌ no | |
| _set_ids | @api.model | ❌ no |
| _set_source | ❌ no | |
| _get_source_query | @api.model | ❌ no |
| __get_source | ❌ no | |
| _get_source | @api.model | ❌ no |
| _get_terms_query | @api.model | ❌ no |
| _get_terms_mapping | @api.model | ❌ no |
| _get_terms_translations | @api.model | ❌ no |
| _sync_terms_translations | @api.model | ❌ no |
| get_field_string | @api.model | ❌ no |
| get_field_help | @api.model | ❌ no |
| get_field_selection | @api.model | ❌ no |
| check | ❌ no | |
| _check_value | @api.constrains('type', 'name', 'value') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| _search | @api.model | ✅ yes |
| insert_missing | @api.model | ❌ no |
| _upsert_translations | @api.model | ❌ no |
| _update_translations | ❌ no | |
| translate_fields | @api.model | ❌ no |
| _get_import_cursor | ❌ no | |
| _load_module_terms | ❌ no | |
| get_technical_translations | @api.model | ❌ no |
| get_translations_for_webclient | @api.model | ❌ no |
| get_web_translations_hash | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| name_get | ❌ no | |
| _name_search | @api.model | ✅ yes |
| _auto_init | ✅ yes |
Non-Stored (4)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_arch | @api.depends('arch_db', 'arch_fs', 'arch_updated'); @api.depends_context('read_arch_from_file', 'lang') | ❌ no |
| _inverse_arch | ❌ no | |
| _compute_arch_base | @api.depends('arch'); @api.depends_context('read_arch_from_file') | ❌ no |
| _inverse_arch_base | ❌ no | |
| reset_arch | ❌ no | |
| _compute_model_data_id | @api.depends('write_date') | ❌ no |
| _search_model_data_id | ❌ no | |
| _compute_xml_id | ❌ no | |
| _valid_inheritance | ❌ no | |
| _check_xml | @api.constrains('arch_db') | ❌ no |
| _check_groups | @api.constrains('type', 'groups_id', 'inherit_id') | ❌ no |
| _check_000_inheritance | @api.constrains('inherit_id') | ❌ no |
| _auto_init | ✅ yes | |
| _compute_defaults | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| copy | @api.returns('self', lambda value: value.id) | ✅ yes |
| default_view | @api.model | ❌ no |
| _get_inheriting_views_arch_domain | @api.model | ❌ no |
| _get_filter_xmlid_query | @api.model | ❌ no |
| get_inheriting_views_arch | ❌ no | |
| _check_view_access | ❌ no | |
| handle_view_error | ❌ no | |
| locate_node | ❌ no | |
| inherit_branding | ❌ no | |
| apply_inheritance_specs | @api.model | ❌ no |
| apply_view_inheritance | ❌ no | |
| _apply_view_inheritance | ❌ no | |
| read_combined | ❌ no | |
| _apply_groups | ❌ no | |
| postprocess_and_fields | ❌ no | |
| _postprocess_view | ❌ no | |
| _postprocess_on_change | ❌ no | |
| _postprocess_access_rights | ❌ no | |
| postprocess | ❌ no | |
| _postprocess_tag_calendar | ❌ no | |
| _postprocess_tag_field | ❌ no | |
| _postprocess_tag_form | ❌ no | |
| _postprocess_tag_groupby | ❌ no | |
| _postprocess_tag_label | ❌ no | |
| _postprocess_tag_search | ❌ no | |
| _postprocess_tag_tree | ❌ no | |
| _validate_tag_field | ❌ no | |
| _validate_tag_button | ❌ no | |
| _validate_tag_graph | ❌ no | |
| _validate_tag_groupby | ❌ no | |
| _validate_tag_tree | ❌ no | |
| _validate_tag_search | ❌ no | |
| _validate_tag_searchpanel | ❌ no | |
| _validate_tag_label | ❌ no | |
| _validate_tag_page | ❌ no | |
| _validate_tag_img | ❌ no | |
| _validate_tag_a | ❌ no | |
| _validate_tag_ul | ❌ no | |
| _validate_tag_div | ❌ no | |
| _check_dropdown_menu | ❌ no | |
| _check_progress_bar | ❌ no | |
| _att_list | ❌ no | |
| _validate_attrs | ❌ no | |
| _validate_classes | ❌ no | |
| _validate_fa_class_accessibility | ❌ no | |
| _get_client_domain_variables | ❌ no | |
| _get_server_domain_variables | ❌ no | |
| _get_field_domain_variables | ❌ no | |
| _read_template_keys | ❌ no | |
| _read_template | @api.model | ❌ no |
| read_template | @api.model | ❌ no |
| get_view_id | @api.model | ❌ no |
| clear_cache | ❌ no | |
| _contains_branded | ❌ no | |
| _pop_view_branding | ❌ no | |
| distribute_branding | ❌ no | |
| is_node_branded | ❌ no | |
| get_view_xmlid | ❌ no | |
| render_public_asset | @api.model | ❌ no |
| _render_template | ❌ no | |
| _render | ❌ no | |
| _prepare_qcontext | @api.model | ❌ no |
| open_translations | ❌ no | |
| _validate_custom_views | @api.model | ❌ no |
| _validate_module_views | @api.model | ❌ no |
| _create_all_specific_views | ❌ no | |
| _get_specific_views | ❌ no | |
| _load_records_write | ✅ yes | |
| _load_records_write_on_cow | ❌ no |
| Method name | Decorators | Has super |
|---|
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _check_format_or_page | @api.constrains('format') | ❌ no |
| _compute_print_page_size | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| name_get | ❌ no | |
| _name_search | @api.model | ❌ no |
| _onchange_country_id | @api.onchange('country') | ❌ no |
| _onchange_state | @api.onchange('state') | ❌ no |
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| get_supported_account_types | @api.model | ❌ no |
| _get_supported_account_types | @api.model | ❌ no |
| _compute_sanitized_acc_number | @api.depends('acc_number') | ❌ no |
| _compute_acc_type | @api.depends('acc_number') | ❌ no |
| retrieve_acc_type | @api.model | ❌ no |
| _search | @api.model | ✅ yes |
Stored (1)
Non-Stored (6)
| Method name | Decorators | Has super |
|---|---|---|
| copy | ❌ no | |
| _get_logo | ❌ no | |
| _default_currency_id | ❌ no | |
| _get_default_favicon | ❌ no | |
| init | ❌ no | |
| _get_company_address_field_names | ❌ no | |
| _get_company_address_update | ❌ no | |
| _compute_address | ❌ no | |
| _inverse_street | ❌ no | |
| _inverse_street2 | ❌ no | |
| _inverse_zip | ❌ no | |
| _inverse_city | ❌ no | |
| _inverse_state | ❌ no | |
| _inverse_country | ❌ no | |
| _compute_logo_web | @api.depends('partner_id.image_1920') | ❌ no |
| _onchange_state | @api.onchange('state_id') | ❌ no |
| _onchange_country_id | @api.onchange('country_id') | ❌ no |
| _name_search | @api.model | ✅ yes |
| _company_default_get | @api.model; @api.returns('self', lambda value: value.id) | ❌ no |
| cache_restart | ❌ no | |
| create | @api.model | ✅ yes |
| write | ✅ yes | |
| _check_parent_id | @api.constrains('parent_id') | ❌ no |
| open_company_edit_report | ❌ no | |
| write_company_and_print_report | ❌ no | |
| action_open_base_onboarding_company | @api.model | ❌ no |
| set_onboarding_step_done | ❌ no | |
| get_and_update_onbarding_state | ❌ no | |
| action_save_onboarding_company_step | ❌ no | |
| _get_main_company | @api.model | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _name_search | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| get_address_fields | ❌ no | |
| _compute_image_url | @api.depends('code') | ❌ no |
| _check_address_format | @api.constrains('address_format') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _name_search | @api.model | ❌ no |
| name_get | ❌ no |
Stored (1)
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _get_rates | ❌ no | |
| _compute_current_rate | @api.depends('rate_ids.rate') | ❌ no |
| _compute_decimal_places | @api.depends('rounding') | ❌ no |
| _compute_date | @api.depends('rate_ids.name') | ❌ no |
| _name_search | @api.model | ✅ yes |
| name_get | ❌ no | |
| amount_to_text | ❌ no | |
| round | ❌ no | |
| compare_amounts | ❌ no | |
| is_zero | ❌ no | |
| _get_conversion_rate | @api.model | ❌ no |
| _convert | ❌ no | |
| _compute | @api.model | ❌ no |
| compute | ❌ no | |
| _select_companies_rates | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _name_search | @api.model | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_field_flag_image_url | @api.depends('code', 'flag_image') | ❌ no |
| _check_active | @api.constrains('active') | ❌ no |
| _check_format | @api.constrains('time_format', 'date_format') | ❌ no |
| _check_grouping | @api.constrains('grouping') | ❌ no |
| _register_hook | ❌ no | |
| load_lang | ❌ no | |
| _activate_lang | ❌ no | |
| _create_lang | ❌ no | |
| install_lang | @api.model | ❌ no |
| _lang_get_id | ❌ no | |
| _lang_get_code | ❌ no | |
| _lang_get | ❌ no | |
| _data_get | ❌ no | |
| get_available | @api.model | ❌ no |
| get_sorted | ❌ no | |
| _get_cached_values | ❌ no | |
| _get_cached | ❌ no | |
| _lang_code_to_urlcode | @api.model | ❌ no |
| get_installed | @api.model | ❌ no |
| toggle_active | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| format | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_color | ❌ no | |
| _check_parent_id | @api.constrains('parent_id') | ❌ no |
| name_get | ✅ yes | |
| _name_search | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|
Stored (4)
Non-Stored (7)
| Method name | Decorators | Has super |
|---|---|---|
| _default_category | ❌ no | |
| default_get | @api.model | ✅ yes |
| _compute_display_name | @api.depends('is_company', 'name', 'parent_id.display_name', 'type', 'company_name') | ❌ no |
| _compute_active_lang_count | @api.depends('lang') | ❌ no |
| _compute_tz_offset | @api.depends('tz') | ❌ no |
| _compute_partner_share | @api.depends('user_ids.share', 'user_ids.active') | ❌ no |
| _compute_same_vat_partner_id | @api.depends('vat', 'company_id') | ❌ no |
| _compute_contact_address | @api.depends(lambda self: self._display_address_depends()) | ❌ no |
| _compute_get_ids | ❌ no | |
| _compute_commercial_partner | @api.depends('is_company', 'parent_id.commercial_partner_id') | ❌ no |
| _compute_commercial_company_name | @api.depends('company_name', 'parent_id.is_company', 'commercial_partner_id.name') | ❌ no |
| _fields_view_get | @api.model | ✅ yes |
| _check_parent_id | @api.constrains('parent_id') | ❌ no |
| copy | ✅ yes | |
| onchange_parent_id | @api.onchange('parent_id') | ❌ no |
| _onchange_parent_id_for_lang | @api.onchange('parent_id') | ❌ no |
| _onchange_country_id | @api.onchange('country_id') | ❌ no |
| _onchange_state | @api.onchange('state_id') | ❌ no |
| onchange_email | @api.onchange('email') | ❌ no |
| _onchange_company_id | @api.onchange('parent_id', 'company_id') | ❌ no |
| _compute_email_formatted | @api.depends('name', 'email') | ❌ no |
| _compute_company_type | @api.depends('is_company') | ❌ no |
| _write_company_type | ❌ no | |
| onchange_company_type | @api.onchange('company_type') | ❌ no |
| _check_barcode_unicity | @api.constrains('barcode') | ❌ no |
| _update_fields_values | ❌ no | |
| _address_fields | @api.model | ❌ no |
| _formatting_address_fields | @api.model | ❌ no |
| update_address | ✅ yes | |
| _commercial_fields | @api.model | ❌ no |
| _commercial_sync_from_company | ❌ no | |
| _commercial_sync_to_children | ❌ no | |
| _fields_sync | ❌ no | |
| _children_sync | ❌ no | |
| _handle_first_contact_creation | ❌ no | |
| _clean_website | ❌ no | |
| write | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
| _load_records_create | ✅ yes | |
| create_company | ❌ no | |
| open_commercial_entity | ❌ no | |
| open_parent | ❌ no | |
| _get_contact_name | ❌ no | |
| _get_name | ❌ no | |
| name_get | ❌ no | |
| _parse_partner_name | ❌ no | |
| name_create | @api.model | ❌ no |
| _search | @api.model | ✅ yes |
| _get_name_search_order_by_fields | ❌ no | |
| _name_search | @api.model | ✅ yes |
| find_or_create | @api.model; @api.returns('self', lambda value: value.id) | ❌ no |
| _get_gravatar_image | ❌ no | |
| _email_send | ❌ no | |
| address_get | ❌ no | |
| view_header_get | @api.model | ✅ yes |
| main_partner | @api.model; @api.returns('self') | ❌ no |
| _get_default_address_format | @api.model | ❌ no |
| _get_address_format | @api.model | ❌ no |
| _display_address | ❌ no | |
| _display_address_depends | ❌ no | |
| get_import_templates | @api.model | ❌ no |
| _check_import_consistency | @api.model | ❌ no |
| _get_country_name | ❌ no |
| Method name | Decorators | Has super |
|---|
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _check_one_user_type | @api.constrains('users') | ❌ no |
| _compute_full_name | @api.depends('category_id.name', 'name') | ❌ no |
| _search_full_name | ❌ no | |
| _search | @api.model | ✅ yes |
| copy | ✅ yes | |
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _gc_user_logs | @api.autovacuum | ❌ no |
Stored (1)
Non-Stored (7)
| Method name | Decorators | Has super |
|---|---|---|
| _default_groups | ❌ no | |
| _get_default_image | @api.model | ❌ no |
| init | ❌ no | |
| _set_password | ❌ no | |
| _set_encrypted_password | ❌ no | |
| _check_credentials | ❌ no | |
| _compute_password | ❌ no | |
| _set_new_password | ❌ no | |
| _compute_share | @api.depends('groups_id') | ❌ no |
| _compute_companies_count | ❌ no | |
| _compute_tz_offset | @api.depends('tz') | ❌ no |
| _compute_accesses_count | @api.depends('groups_id') | ❌ no |
| on_change_login | @api.onchange('login') | ❌ no |
| onchange_parent_id | @api.onchange('parent_id') | ❌ no |
| _read | ✅ yes | |
| _check_company | @api.constrains('company_id', 'company_ids') | ❌ no |
| _check_action_id | @api.constrains('action_id') | ❌ no |
| _check_one_user_type | @api.constrains('groups_id') | ❌ no |
| _has_multiple_groups | ❌ no | |
| toggle_active | ✅ yes | |
| read | ✅ yes | |
| read_group | @api.model | ✅ yes |
| _search | @api.model | ✅ yes |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| _name_search | @api.model | ❌ no |
| copy | ✅ yes | |
| context_get | @api.model | ❌ no |
| action_get | @api.model | ❌ no |
| check_super | ❌ no | |
| _update_last_login | @api.model | ❌ no |
| _get_login_domain | @api.model | ❌ no |
| _get_login_order | @api.model | ❌ no |
| _login | ❌ no | |
| authenticate | ❌ no | |
| check | ❌ no | |
| _get_session_token_fields | ❌ no | |
| _compute_session_token | ❌ no | |
| change_password | @api.model | ❌ no |
| preference_save | ❌ no | |
| preference_change_password | ❌ no | |
| has_group | @api.model | ❌ no |
| _has_group | @api.model | ❌ no |
| action_show_groups | ❌ no | |
| action_show_accesses | ❌ no | |
| action_show_rules | ❌ no | |
| _is_public | ❌ no | |
| _is_system | ❌ no | |
| _is_admin | ❌ no | |
| _is_superuser | ❌ no | |
| get_company_currency_id | @api.model | ❌ no |
| _crypt_context | ❌ no | |
| _assert_can_auth | ❌ no | |
| _on_login_cooldown | ❌ no | |
| _register_hook | ❌ no | |
| _get_placeholder_filename | ✅ yes | |
| _mfa_url | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_trans_implied | @api.depends('implied_ids.trans_implied_ids') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| _update_user_groups_view | @api.model | ❌ no |
| get_application_groups | ❌ no | |
| get_groups_by_application | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes | |
| unlink | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| new | @api.model | ✅ yes |
| _remove_reified_groups | ❌ no | |
| default_get | @api.model | ✅ yes |
| onchange | ✅ yes | |
| read | ✅ yes | |
| _add_reified_groups | ❌ no | |
| fields_get | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| __init__ | ✅ yes | |
| _rpc_api_keys_only | ❌ no | |
| _check_credentials | ✅ yes | |
| api_key_wizard | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| init | ❌ no | |
| remove | ❌ no | |
| _remove | ❌ no | |
| _check_credentials | ❌ no | |
| _generate | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_city_id | @api.onchange('city_id') | ❌ no |
| _fields_view_get_address | @api.model | ✅ yes |
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _get_company_address_field_names | ✅ yes | |
| _inverse_street_name | ❌ no | |
| _inverse_street_number | ❌ no | |
| _inverse_street_number2 | ❌ no |
| Method name | Decorators | Has super |
|---|
Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _inverse_street_data | ❌ no | |
| _compute_street_data | @api.depends('street') | ❌ no |
| _split_street_with_params | ❌ no | |
| write | ✅ yes | |
| _formatting_address_fields | ✅ yes | |
| _get_street_fields | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| onchange_model_id | @api.onchange('model_id') | ❌ no |
| onchange_trigger | @api.onchange('trigger') | ❌ no |
| _onchange_state | @api.onchange('trigger', 'state') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| _update_cron | ❌ no | |
| _update_registry | ❌ no | |
| _get_actions | ❌ no | |
| _get_eval_context | ❌ no | |
| _get_cron_interval | ❌ no | |
| _compute_least_delay_msg | ❌ no | |
| _filter_pre | ❌ no | |
| _filter_post | ❌ no | |
| _filter_post_export_domain | ❌ no | |
| _add_postmortem_action | @api.model | ❌ no |
| _process | ❌ no | |
| _check_trigger_fields | ❌ no | |
| _register_hook | ❌ no | |
| _unregister_hook | ❌ no | |
| _check_delay | @api.model | ❌ no |
| _check | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _geo_localize | @api.model | ❌ no |
| geo_localize | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_supported_account_types | @api.model | ✅ yes |
| retrieve_acc_type | @api.model | ✅ yes |
| get_bban | ❌ no | |
| create | @api.model | ✅ yes |
| write | ✅ yes | |
| _check_iban | @api.constrains('acc_number') | ❌ no |
| check_iban | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _can_import_remote_urls | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_latest_version | @api.depends('name') | ✅ yes |
| _import_module | ❌ no | |
| import_zipfile | @api.model | ❌ no |
| module_uninstall | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _validate_custom_views | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| web_create_users | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes | |
| _reflect_fields | ✅ yes | |
| _instanciate_attrs | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _split_vat | ❌ no | |
| simple_vat_check | @api.model | ❌ no |
| _check_vies | @api.model | ❌ no |
| vies_vat_check | @api.model | ❌ no |
| fix_eu_vat_number | @api.model | ❌ no |
| check_vat | @api.constrains('vat', 'country_id') | ❌ no |
| _construct_constraint_msg | ❌ no | |
| check_vat_ch | ❌ no | |
| _ie_check_char | ❌ no | |
| check_vat_ie | ❌ no | |
| check_vat_mx | ❌ no | |
| check_vat_nl | ❌ no | |
| check_vat_no | ❌ no | |
| check_vat_pe | ❌ no | |
| check_vat_ru | ❌ no | |
| check_vat_tr | ❌ no | |
| check_vat_ua | ❌ no | |
| check_vat_xi | ❌ no | |
| check_vat_in | ❌ no | |
| check_vat_au | ❌ no | |
| format_vat_ch | ❌ no | |
| _fix_vat_number | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _gc_messages | @api.autovacuum | ❌ no |
| sendmany | @api.model | ❌ no |
| sendone | @api.model | ❌ no |
| poll | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| update | @api.model | ❌ no |
| _update | @api.model | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_im_status | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_im_status | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_duration_minutes | @api.depends('interval', 'duration') | ❌ no |
| _search_duration_minutes | ❌ no | |
| _onchange_duration_interval | @api.onchange('duration', 'interval', 'alarm_type') | ❌ no |
| _update_cron | ❌ no | |
| create | @api.model | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _default_access_token | ❌ no | |
| _compute_common_name | @api.depends('partner_id', 'partner_id.name', 'email') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| unlink | ✅ yes | |
| _subscribe_partner | ❌ no | |
| _unsubscribe_partner | ❌ no | |
| copy | @api.returns('self', lambda value: value.id) | ❌ no |
| _send_mail_to_attendees | ❌ no | |
| do_tentative | ❌ no | |
| do_accept | ❌ no | |
| do_decline | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| unlink_from_partner_id | @api.model | ❌ no |
Stored (4)
Non-Stored (21)
| Method name | Decorators | Has super |
|---|---|---|
| default_get | @api.model | ✅ yes |
| _default_partners | @api.model | ❌ no |
| _find_my_attendee | ❌ no | |
| _get_date_formats | @api.model | ❌ no |
| _get_recurrent_fields | @api.model | ❌ no |
| _get_time_fields | @api.model | ❌ no |
| _get_custom_fields | @api.model | ❌ no |
| _get_public_fields | @api.model | ❌ no |
| _get_display_time | @api.model | ❌ no |
| _get_duration | ❌ no | |
| _compute_is_highlighted | ❌ no | |
| _compute_attendee | ❌ no | |
| _compute_display_time | ❌ no | |
| _compute_dates | @api.depends('allday', 'start', 'stop') | ❌ no |
| _compute_duration | @api.depends('stop', 'start') | ❌ no |
| _compute_stop | @api.depends('start', 'duration') | ❌ no |
| _inverse_dates | ❌ no | |
| _check_closing_date | @api.constrains('start', 'stop', 'start_date', 'stop_date') | ❌ no |
| _compute_recurrence | @api.depends('recurrence_id', 'recurrency') | ❌ no |
| _get_ics_file | ❌ no | |
| _attendees_values | ❌ no | |
| get_interval | ❌ no | |
| get_display_time_tz | ❌ no | |
| action_open_calendar_event | ❌ no | |
| action_sendmail | ❌ no | |
| _apply_recurrence_values | ❌ no | |
| _get_recurrence_params | ❌ no | |
| _get_start_date | ❌ no | |
| _split_recurrence | ❌ no | |
| _break_recurrence | ❌ no | |
| write | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
| read | ✅ yes | |
| read_group | @api.model | ✅ yes |
| unlink | ✅ yes | |
| _range | ❌ no | |
| _sync_activities | ❌ no | |
| change_attendee_status | ❌ no |
| Method name | Decorators | Has super |
|---|
Stored (2)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_name | @api.depends('rrule') | ❌ no |
| _compute_dtstart | @api.depends('calendar_event_ids.start') | ❌ no |
| _compute_rrule | @api.depends('byday', 'until', 'rrule_type', 'month_by', 'interval', 'count', 'end_type', 'mo', 'tu', 'we', 'th', 'fr', 'sa', 'su', 'day', 'weekday') | ❌ no |
| _inverse_rrule | ❌ no | |
| _reconcile_events | ❌ no | |
| _apply_recurrence | ❌ no | |
| _split_from | ❌ no | |
| _stop_at | ❌ no | |
| _detach_events | @api.model | ❌ no |
| _write_events | ❌ no | |
| _rrule_serialize | ❌ no | |
| _rrule_parse | @api.model | ❌ no |
| _get_lang_week_start | ❌ no | |
| _get_start_of_period | ❌ no | |
| _get_first_event | ❌ no | |
| _get_outliers | ❌ no | |
| _get_ranges | ❌ no | |
| _get_timezone | ❌ no | |
| _get_occurrences | ❌ no | |
| _get_events_from | ❌ no | |
| _get_week_days | ❌ no | |
| _is_allday | ❌ no | |
| _get_rrule | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| action_create_calendar_event | ❌ no | |
| _action_done | ✅ yes | |
| unlink_w_meeting | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| get_attendee_detail | ❌ no | |
| _set_calendar_last_notif_ack | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _systray_get_calendar_event_domain | ❌ no | |
| systray_get_activities | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _sms_get_default_partners | ❌ no | |
| _do_sms_reminder | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| systray_get_activities | @api.model | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _generate_code | @api.model | ❌ no |
| _compute_expiration_date | @api.depends('create_date', 'program_id.validity_duration') | ❌ no |
| action_coupon_sent | ❌ no | |
| action_coupon_cancel | ❌ no | |
| cron_expire_coupon | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _check_promo_code_constraint | @api.constrains('promo_code') | ❌ no |
| _compute_coupon_count | @api.depends('coupon_ids') | ❌ no |
| _onchange_promo_code_usage | @api.onchange('promo_code_usage') | ❌ no |
| _onchange_reward_product_id | @api.onchange('reward_product_id') | ❌ no |
| _onchange_discount_type | @api.onchange('discount_type') | ❌ no |
| create | @api.model | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| toggle_active | ✅ yes | |
| _compute_program_amount | ❌ no | |
| _is_valid_partner | ❌ no | |
| _is_valid_product | ❌ no | |
| _get_valid_products | ❌ no | |
| _get_discount_product_values | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_discount_percentage | @api.constrains('discount_percentage') | ❌ no |
| name_get | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_rule_date_from | @api.constrains('rule_date_to', 'rule_date_from') | ❌ no |
| _check_rule_minimum_amount | @api.constrains('rule_minimum_amount') | ❌ no |
| _check_rule_min_quantity | @api.constrains('rule_min_quantity') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| default_get | @api.model | ✅ yes |
| _compute_is_highlighted | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
| _is_crm_lead | ❌ no |
Stored (28)
Non-Stored (5)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_kanban_state | @api.depends('activity_date_deadline') | ❌ no |
| _compute_activity_date_deadline_my | @api.depends('activity_ids.date_deadline'); @api.depends_context('uid') | ❌ no |
| _search_activity_date_deadline_my | ❌ no | |
| _compute_team_id | @api.depends('user_id', 'type') | ❌ no |
| _compute_stage_id | @api.depends('team_id', 'type') | ❌ no |
| _compute_date_open | @api.depends('user_id') | ❌ no |
| _compute_date_last_stage_update | @api.depends('stage_id') | ❌ no |
| _compute_day_open | @api.depends('create_date', 'date_open') | ❌ no |
| _compute_day_close | @api.depends('create_date', 'date_closed') | ❌ no |
| _compute_name | @api.depends('partner_id') | ❌ no |
| _compute_contact_name | @api.depends('partner_id') | ❌ no |
| _compute_partner_name | @api.depends('partner_id') | ❌ no |
| _compute_function | @api.depends('partner_id') | ❌ no |
| _compute_title | @api.depends('partner_id') | ❌ no |
| _compute_mobile | @api.depends('partner_id') | ❌ no |
| _compute_website | @api.depends('partner_id') | ❌ no |
| _compute_partner_address_values | @api.depends('partner_id') | ❌ no |
| _compute_email_from | @api.depends('partner_id.email') | ❌ no |
| _inverse_email_from | ❌ no | |
| _compute_phone | @api.depends('partner_id.phone') | ❌ no |
| _inverse_phone | ❌ no | |
| _compute_phone_state | @api.depends('phone', 'country_id.code') | ❌ no |
| _compute_email_state | @api.depends('email_from') | ❌ no |
| _compute_is_automated_probability | @api.depends('probability', 'automated_probability') | ❌ no |
| _compute_probabilities | @api.depends(lambda self: ['tag_ids', 'stage_id', 'team_id'] + self._pls_get_safe_fields()) | ❌ no |
| _compute_prorated_revenue | @api.depends('expected_revenue', 'probability') | ❌ no |
| _compute_recurring_revenue_monthly | @api.depends('recurring_revenue', 'recurring_plan.number_of_months') | ❌ no |
| _compute_recurring_revenue_monthly_prorated | @api.depends('recurring_revenue_monthly', 'probability') | ❌ no |
| _compute_meeting_count | ❌ no | |
| _compute_ribbon_message | @api.depends('email_from', 'phone', 'partner_id') | ❌ no |
| _search_phone_mobile_search | ❌ no | |
| _onchange_phone_validation | @api.onchange('phone', 'country_id', 'company_id') | ❌ no |
| _onchange_mobile_validation | @api.onchange('mobile', 'country_id', 'company_id') | ❌ no |
| _prepare_values_from_partner | ❌ no | |
| _prepare_address_values_from_partner | ❌ no | |
| _prepare_contact_name_from_partner | ❌ no | |
| _prepare_partner_name_from_partner | ❌ no | |
| _get_partner_email_update | ❌ no | |
| _get_partner_phone_update | ❌ no | |
| _auto_init | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| search | @api.model | ✅ yes |
| _handle_won_lost | ❌ no | |
| copy | @api.returns('self', lambda value: value.id) | ✅ yes |
| _fields_view_get | @api.model | ✅ yes |
| _read_group_stage_ids | @api.model | ❌ no |
| _stage_find | ❌ no | |
| toggle_active | ✅ yes | |
| action_set_lost | ❌ no | |
| action_set_won | ❌ no | |
| action_set_automated_probability | ❌ no | |
| action_set_won_rainbowman | ❌ no | |
| get_rainbowman_message | ❌ no | |
| _get_rainbowman_message | ❌ no | |
| action_schedule_meeting | ❌ no | |
| action_snooze | ❌ no | |
| log_meeting | ❌ no | |
| _merge_get_result_type | ❌ no | |
| _merge_data | ❌ no | |
| _merge_notify_get_merged_fields_message | ❌ no | |
| _merge_notify | ❌ no | |
| _merge_opportunity_history | ❌ no | |
| _merge_opportunity_attachments | ❌ no | |
| merge_dependences | ❌ no | |
| merge_opportunity | ❌ no | |
| _sort_by_confidence_level | ❌ no | |
| _convert_opportunity_data | ❌ no | |
| convert_opportunity | ❌ no | |
| _get_lead_duplicates | ❌ no | |
| _create_customer | ❌ no | |
| _prepare_customer_values | ❌ no | |
| _find_matching_partner | ❌ no | |
| handle_partner_assignment | ❌ no | |
| handle_salesmen_assignment | ❌ no | |
| redirect_lead_opportunity_view | ❌ no | |
| get_empty_list_help | @api.model | ❌ no |
| _creation_subtype | ❌ no | |
| _track_subtype | ✅ yes | |
| _notify_get_groups | ✅ yes | |
| _notify_get_reply_to | ✅ yes | |
| _message_get_default_recipients | ❌ no | |
| _message_get_suggested_recipients | ✅ yes | |
| message_new | @api.model | ✅ yes |
| _message_post_after_hook | ✅ yes | |
| _message_partner_info_from_emails | ✅ yes | |
| _phone_get_number_fields | ❌ no | |
| get_import_templates | @api.model | ❌ no |
| _pls_get_naive_bayes_probabilities | ❌ no | |
| _pls_increment_frequencies | ❌ no | |
| _cron_update_automated_probabilities | ❌ no | |
| _rebuild_pls_frequency_table | ❌ no | |
| _update_automated_probabilities | ❌ no | |
| _pls_prepare_update_frequency_table | ❌ no | |
| _pls_update_frequency_table | ❌ no | |
| _pls_get_safe_start_date | ❌ no | |
| _pls_get_safe_fields | ❌ no | |
| _pls_get_won_lost_total_count | ❌ no | |
| _pls_prepare_frequencies | ❌ no | |
| _pls_increment_frequency_dict | ❌ no | |
| _pls_get_lead_pls_values | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_leads_count | ❌ no | |
| action_lost_leads | ❌ no |
| Method name | Decorators | Has super |
|---|
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| default_get | @api.model | ✅ yes |
| _compute_team_count | ❌ no |
Non-Stored (6)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_lead_unassigned_count | ❌ no | |
| _compute_lead_all_assigned_month_count | ❌ no | |
| _compute_opportunities_data | ❌ no | |
| _compute_opportunities_overdue_data | ❌ no | |
| _onchange_use_leads_opportunities | @api.onchange('use_leads', 'use_opportunities') | ❌ no |
| write | ✅ yes | |
| _alias_get_creation_values | ✅ yes | |
| action_your_pipeline | @api.model | ❌ no |
| _compute_dashboard_button_name | ✅ yes | |
| action_primary_channel_button | ✅ yes | |
| _graph_get_model | ✅ yes | |
| _graph_date_column | ✅ yes | |
| _graph_y_query | ✅ yes | |
| _extra_sql_conditions | ✅ yes | |
| _graph_title_and_key | ✅ yes |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_kpi_crm_lead_created_value | ❌ no | |
| _compute_kpi_crm_opportunities_won_value | ❌ no | |
| _compute_kpis_actions | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
| unlink | ✅ yes |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| default_get | @api.model | ✅ yes |
| _compute_opportunity_count | ❌ no | |
| _compute_meeting_count | ❌ no | |
| _compute_meeting | ❌ no | |
| schedule_meeting | ❌ no | |
| action_view_opportunity | ❌ no |
| Method name | Decorators | Has super |
|---|
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_use_leads | ❌ no | |
| _compute_crm_lead_count | ❌ no | |
| action_redirect_to_leads_opportunities | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| name_get | @api.depends('name') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| name_get | @api.depends('name') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| notify_no_more_credit | @api.model | ❌ no |
| lead_vals_from_response | @api.model | ❌ no |
| _find_state_id | @api.model | ❌ no |
Stored (1)
Non-Stored (5)
| Method name | Decorators | Has super |
|---|---|---|
| _default_lead_type | ❌ no | |
| _default_country_ids | ❌ no | |
| _compute_display_lead_label | @api.depends('lead_type', 'lead_number') | ❌ no |
| _compute_tooltip | @api.onchange('lead_number', 'contact_number') | ❌ no |
| _compute_lead_count | @api.depends('lead_ids.lead_mining_request_id') | ❌ no |
| _compute_team_id | @api.depends('user_id') | ❌ no |
| _onchange_lead_number | @api.onchange('lead_number') | ❌ no |
| _onchange_contact_number | @api.onchange('contact_number') | ❌ no |
| _onchange_country_ids | @api.onchange('country_ids') | ❌ no |
| _onchange_company_size_min | @api.onchange('company_size_min') | ❌ no |
| _onchange_company_size_max | @api.onchange('company_size_max') | ❌ no |
| _prepare_iap_payload | ❌ no | |
| _perform_request | ❌ no | |
| _create_leads_from_response | ❌ no | |
| _lead_vals_from_response | @api.model | ❌ no |
| get_empty_list_help | @api.model | ❌ no |
| action_draft | ❌ no | |
| action_submit | ❌ no | |
| action_get_lead_action | ❌ no | |
| action_get_opportunity_action | ❌ no |
| Method name | Decorators | Has super |
|---|
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_show_enrich_button | @api.depends('email_from', 'probability', 'iap_enrich_done', 'reveal_id') | ❌ no |
| _iap_enrich_leads_cron | @api.model | ❌ no |
| iap_enrich | ❌ no | |
| _iap_enrich_from_response | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _check_regex_url | @api.constrains('regex_url') | ❌ no |
| _assert_geoip | @api.model | ❌ no |
| create | @api.model | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| _compute_lead_count | ❌ no | |
| action_get_lead_tree_view | ❌ no | |
| action_get_opportunity_tree_view | ❌ no | |
| _get_active_rules | @api.model | ❌ no |
| _add_to_country | ❌ no | |
| _match_url | ❌ no | |
| _process_lead_generation | @api.model | ❌ no |
| _unlink_unrelevant_reveal_view | @api.model | ❌ no |
| _get_reveal_views_to_process | @api.model | ❌ no |
| _prepare_iap_payload | ❌ no | |
| _get_rules_payload | ❌ no | |
| _perform_reveal_service | ❌ no | |
| _create_lead_from_response | ❌ no | |
| _lead_vals_from_response | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| init | ❌ no | |
| _clean_reveal_views | @api.model | ❌ no |
| _create_reveal_view | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _define_command_lead | ❌ no | |
| _execute_command_lead | ❌ no | |
| _convert_visitor_to_lead | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _sms_get_number_fields | ❌ no |
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_can_generate_return | @api.depends('delivery_type') | ❌ no |
| toggle_prod_environment | ❌ no | |
| toggle_debug | ❌ no | |
| install_more_provider | ❌ no | |
| available_carriers | ❌ no | |
| _match_address | ❌ no | |
| _onchange_integration_level | @api.onchange('integration_level') | ❌ no |
| _onchange_can_generate_return | @api.onchange('can_generate_return') | ❌ no |
| _onchange_return_label_on_delivery | @api.onchange('return_label_on_delivery') | ❌ no |
| onchange_states | @api.onchange('state_ids') | ❌ no |
| onchange_countries | @api.onchange('country_ids') | ❌ no |
| rate_shipment | ❌ no | |
| send_shipping | ❌ no | |
| get_return_label | ❌ no | |
| get_return_label_prefix | ❌ no | |
| get_tracking_link | ❌ no | |
| cancel_shipment | ❌ no | |
| log_xml | ❌ no | |
| _get_default_custom_package_code | ❌ no | |
| _compute_fixed_price | @api.depends('product_id.list_price', 'product_id.product_tmpl_id.list_price') | ❌ no |
| _set_product_fixed_price | ❌ no | |
| fixed_rate_shipment | ❌ no | |
| fixed_send_shipping | ❌ no | |
| fixed_get_tracking_link | ❌ no | |
| fixed_cancel_shipment | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_name | @api.depends('variable', 'operator', 'max_value', 'list_base_price', 'list_price', 'variable_factor') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| base_on_rule_rate_shipment | ❌ no | |
| _get_price_available | ❌ no | |
| _get_price_dict | ❌ no | |
| _get_price_from_picking | ❌ no | |
| base_on_rule_send_shipping | ❌ no | |
| base_on_rule_get_tracking_link | ❌ no | |
| base_on_rule_cancel_shipment | ❌ no |
| Method name | Decorators | Has super |
|---|
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_length_uom | ❌ no | |
| _get_default_weight_uom | ❌ no | |
| _onchange_carrier_type | @api.onchange('package_carrier_type') | ❌ no |
| _compute_length_uom_name | ❌ no | |
| _compute_weight_uom_name | ❌ no |
| Method name | Decorators | Has super |
|---|
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_is_service_products | @api.depends('order_line') | ❌ no |
| _compute_amount_total_without_delivery | ❌ no | |
| _compute_delivery_state | @api.depends('order_line') | ❌ no |
| onchange_order_line | @api.onchange('order_line', 'partner_id', 'partner_shipping_id') | ❌ no |
| _remove_delivery_line | ❌ no | |
| set_delivery_line | ❌ no | |
| action_open_delivery_wizard | ❌ no | |
| _create_delivery_line | ❌ no | |
| _format_currency_amount | ❌ no | |
| _get_invoice_status | @api.depends('order_line.is_delivery', 'order_line.is_downpayment') | ✅ yes |
| _get_estimated_weight | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_product_qty | @api.depends('product_id', 'product_uom', 'product_uom_qty') | ❌ no |
| unlink | ✅ yes | |
| _is_delivery | ❌ no | |
| _check_line_unlink | ✅ yes |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _cal_move_weight | @api.depends('product_id', 'product_uom_qty', 'product_uom') | ❌ no |
| _get_new_picking_values | ✅ yes | |
| _key_assign_picking | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_sale_price | @api.depends('qty_done', 'product_uom_id', 'product_id', 'move_id.sale_line_id', 'move_id.sale_line_id.price_reduce_taxinc', 'move_id.sale_line_id.product_uom') | ✅ yes |
| _get_aggregated_product_quantities | ✅ yes |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_weight | @api.depends('quant_ids') | ❌ no |
| _get_default_weight_uom | ❌ no | |
| _compute_weight_uom_name | ❌ no |
Stored (1)
Non-Stored (7)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_packages | @api.depends('move_line_ids', 'move_line_ids.result_package_id') | ❌ no |
| _compute_bulk_weight | @api.depends('move_line_ids', 'move_line_ids.result_package_id', 'move_line_ids.product_uom_id', 'move_line_ids.qty_done') | ❌ no |
| _compute_shipping_weight | @api.depends('move_line_ids.result_package_id', 'move_line_ids.result_package_id.shipping_weight', 'weight_bulk') | ❌ no |
| _get_default_weight_uom | ❌ no | |
| _compute_weight_uom_name | ❌ no | |
| _compute_carrier_tracking_url | @api.depends('carrier_id', 'carrier_tracking_ref') | ❌ no |
| _compute_return_picking | @api.depends('carrier_id', 'move_ids_without_package') | ❌ no |
| _compute_return_label | ❌ no | |
| get_multiple_carrier_tracking | ❌ no | |
| _cal_weight | @api.depends('move_lines') | ❌ no |
| _send_confirmation_email | ✅ yes | |
| _pre_put_in_pack_hook | ✅ yes | |
| _set_delivery_packaging | ❌ no | |
| send_to_shipper | ❌ no | |
| _check_carrier_details_compliance | ❌ no | |
| print_return_label | ❌ no | |
| _add_delivery_cost_to_so | ❌ no | |
| open_website_url | ❌ no | |
| cancel_shipment | ❌ no | |
| _get_estimated_weight | ❌ no |
Non-Stored (4)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_is_subscribed | ❌ no | |
| _compute_available_fields | ❌ no | |
| _get_kpi_compute_parameters | ❌ no | |
| _compute_kpi_res_users_connected_value | ❌ no | |
| _compute_kpi_mail_message_total_value | ❌ no | |
| _onchange_periodicity | @api.onchange('periodicity') | ❌ no |
| create | @api.model | ✅ yes |
| action_subscribe | ❌ no | |
| action_unsubcribe | ❌ no | |
| action_activate | ❌ no | |
| action_deactivate | ❌ no | |
| action_set_periodicity | ❌ no | |
| action_send | ❌ no | |
| _action_send_to_user | ❌ no | |
| _cron_send_digest_email | @api.model | ❌ no |
| compute_kpis | ❌ no | |
| compute_tips | ❌ no | |
| _compute_kpis_actions | ❌ no | |
| compute_preferences | ❌ no | |
| _get_next_run_date | ❌ no | |
| _compute_timeframes | ❌ no | |
| _get_kpi_fields | ❌ no | |
| _get_margin_value | ❌ no | |
| _check_daily_logs | ❌ no | |
| _format_currency_amount | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_event_type_mail_ids | @api.depends('use_mail_schedule') | ❌ no |
| _compute_event_type_ticket_ids | @api.depends('use_ticket') | ❌ no |
| _compute_default_registration | @api.depends('has_seats_limitation') | ❌ no |
Stored (12)
Non-Stored (8)
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_stage_id | ❌ no | |
| _default_description | ❌ no | |
| _compute_kanban_state_label | @api.depends('stage_id', 'kanban_state') | ❌ no |
| _compute_seats | @api.depends('seats_max', 'registration_ids.state') | ❌ no |
| _compute_seats_expected | @api.depends('seats_unconfirmed', 'seats_reserved', 'seats_used') | ❌ no |
| _compute_event_registrations_open | @api.depends('date_tz', 'start_sale_date', 'date_end', 'seats_available', 'seats_limited', 'event_ticket_ids.sale_available') | ❌ no |
| _compute_start_sale_date | @api.depends('event_ticket_ids.start_sale_date') | ❌ no |
| _compute_event_registrations_sold_out | @api.depends('event_ticket_ids.sale_available') | ❌ no |
| _compute_date_begin_tz | @api.depends('date_tz', 'date_begin') | ❌ no |
| _compute_date_end_tz | @api.depends('date_tz', 'date_end') | ❌ no |
| _compute_is_ongoing | @api.depends('date_begin', 'date_end') | ❌ no |
| _search_is_ongoing | ❌ no | |
| _compute_field_is_one_day | @api.depends('date_begin', 'date_end', 'date_tz') | ❌ no |
| _compute_date_tz | @api.depends('event_type_id') | ❌ no |
| _compute_seats_max | @api.depends('event_type_id') | ❌ no |
| _compute_seats_limited | @api.depends('event_type_id') | ❌ no |
| _compute_auto_confirm | @api.depends('event_type_id') | ❌ no |
| _compute_event_mail_ids | @api.depends('event_type_id') | ❌ no |
| _compute_tag_ids | @api.depends('event_type_id') | ❌ no |
| _compute_event_ticket_ids | @api.depends('event_type_id') | ❌ no |
| _check_seats_limit | @api.constrains('seats_max', 'seats_available', 'seats_limited') | ❌ no |
| _check_closing_date | @api.constrains('date_begin', 'date_end') | ❌ no |
| name_get | @api.depends('name', 'date_begin', 'date_end') | ❌ no |
| _read_group_stage_ids | @api.model | ❌ no |
| create | @api.model | ✅ yes |
| write | ✅ yes | |
| copy | @api.returns('self', lambda value: value.id) | ✅ yes |
| _sync_required_computed | ❌ no | |
| _set_tz_context | ❌ no | |
| action_set_done | ❌ no | |
| mail_attendees | ❌ no | |
| _get_ics_file | ❌ no | |
| _gc_mark_events_done | @api.autovacuum | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_event_mail_fields_whitelist | @api.model | ❌ no |
Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_done | @api.depends('mail_sent', 'interval_type', 'event_id.registration_ids', 'mail_registration_ids') | ❌ no |
| _compute_scheduled_date | @api.depends('event_id.date_begin', 'interval_type', 'interval_unit', 'interval_nbr') | ❌ no |
| execute | ❌ no | |
| _warn_template_error | @api.model | ❌ no |
| run | @api.model | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| execute | ❌ no | |
| _compute_scheduled_date | @api.depends('registration_id', 'scheduler_id.interval_unit', 'scheduler_id.interval_type') | ❌ no |
Stored (5)
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_partner_id | @api.onchange('partner_id') | ❌ no |
| _compute_name | @api.depends('partner_id') | ❌ no |
| _compute_email | @api.depends('partner_id') | ❌ no |
| _compute_phone | @api.depends('partner_id') | ❌ no |
| _compute_mobile | @api.depends('partner_id') | ❌ no |
| _compute_date_closed | @api.depends('state') | ❌ no |
| _check_seats_limit | @api.constrains('event_id', 'state') | ❌ no |
| _check_ticket_seats_limit | @api.constrains('event_ticket_id', 'state') | ❌ no |
| _check_event_ticket | @api.constrains('event_id', 'event_ticket_id') | ❌ no |
| _synchronize_partner_values | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| name_get | ❌ no | |
| _check_auto_confirmation | ❌ no | |
| action_set_draft | ❌ no | |
| action_confirm | ❌ no | |
| action_set_done | ❌ no | |
| action_cancel | ❌ no | |
| _message_get_suggested_recipients | ✅ yes | |
| _message_get_default_recipients | ❌ no | |
| _message_post_after_hook | ✅ yes | |
| action_send_badge_email | ❌ no | |
| get_date_range_str | ❌ no | |
| _get_registration_summary | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _default_color | ❌ no | |
| name_get | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_seats_limited | @api.depends('seats_max') | ❌ no |
| _get_event_ticket_fields_whitelist | @api.model | ❌ no |
Stored (4)
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| default_get | @api.model | ✅ yes |
| _compute_is_expired | @api.depends('end_sale_date', 'event_id.date_tz') | ❌ no |
| _compute_sale_available | @api.depends('is_expired', 'start_sale_date', 'event_id.date_tz', 'seats_available', 'seats_max') | ❌ no |
| _compute_seats | @api.depends('seats_max', 'registration_ids.state') | ❌ no |
| _constrains_dates_coherency | @api.constrains('start_sale_date', 'end_sale_date') | ❌ no |
| _constrains_seats_available | @api.constrains('seats_available', 'seats_max') | ❌ no |
| _get_ticket_multiline_description | ❌ no | |
| _set_tz_context | ❌ no | |
| is_launched | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_event_count | ❌ no | |
| action_event_view | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_registration_count | @api.depends('registration_ids') | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_lead_count | @api.depends('lead_ids') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _run_on_registrations | ❌ no | |
| _filter_registrations | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_lead_count | @api.depends('lead_ids') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _load_records_create | ✅ yes | |
| _load_records_write | ✅ yes | |
| _update_leads | ❌ no | |
| _get_lead_values | ❌ no | |
| _get_lead_contact_values | ❌ no | |
| _get_lead_description | ❌ no | |
| _get_lead_description_registration | ❌ no | |
| _get_lead_tracked_values | ❌ no | |
| _get_lead_grouping | ❌ no | |
| _get_lead_contact_fields | @api.model | ❌ no |
| _get_lead_description_fields | @api.model | ❌ no |
| _find_first_notnull | ❌ no | |
| _convert_value | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_lead_grouping | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| action_invoice_paid | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_sale_price_subtotal | @api.depends('company_id.currency_id', 'sale_order_lines_ids.price_subtotal', 'sale_order_lines_ids.currency_id', 'sale_order_lines_ids.company_id', 'sale_order_lines_ids.order_id.date_order') | ❌ no |
| action_view_linked_orders | ❌ no |
Stored (3)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_payment_status | @api.depends('is_paid', 'sale_order_id.currency_id', 'sale_order_line_id.price_total') | ❌ no |
| _compute_utm_campaign_id | @api.depends('sale_order_id') | ❌ no |
| _compute_utm_source_id | @api.depends('sale_order_id') | ❌ no |
| _compute_utm_medium_id | @api.depends('sale_order_id') | ❌ no |
| action_view_sale_order | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _synchronize_so_line_values | ❌ no | |
| _sale_order_ticket_type_change_notify | ❌ no | |
| _action_set_paid | ❌ no | |
| _get_registration_summary | ✅ yes |
Stored (2)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _default_product_id | ❌ no | |
| _compute_price | @api.depends('product_id') | ❌ no |
| _compute_description | @api.depends('product_id') | ❌ no |
| _compute_price_reduce | @api.depends('product_id', 'price') | ❌ no |
| _init_column | ✅ yes | |
| _get_event_ticket_fields_whitelist | @api.model | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_price_reduce_taxinc | ❌ no | |
| _compute_sale_available | @api.depends('product_id.active') | ✅ yes |
| _get_ticket_multiline_description | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_event_ok | @api.onchange('event_ok') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_event_ok | @api.onchange('event_ok') | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes | |
| action_confirm | ✅ yes | |
| action_cancel | ✅ yes | |
| action_view_attendee_list | ❌ no | |
| _compute_attendee_count | ❌ no | |
| unlink | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_product_uom_readonly | @api.depends('state', 'event_id') | ✅ yes |
| _update_registrations | ❌ no | |
| _onchange_product_id | @api.onchange('product_id') | ❌ no |
| _onchange_event_id | @api.onchange('event_id') | ❌ no |
| product_uom_change | @api.onchange('product_uom', 'product_uom_qty') | ✅ yes |
| _onchange_event_ticket_id | @api.onchange('event_ticket_id') | ❌ no |
| unlink | ✅ yes | |
| _cancel_associated_registrations | ❌ no | |
| _unlink_associated_registrations | ❌ no | |
| get_sale_order_line_multiline_description_sale | ✅ yes | |
| _get_display_price | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_event_mail_fields_whitelist | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| execute | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| execute | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _sms_get_number_fields | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| onchange_server_type | @api.onchange('server_type', 'is_ssl', 'object_id') | ❌ no |
| create | @api.model | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| set_draft | ❌ no | |
| connect | ❌ no | |
| button_confirm_login | ❌ no | |
| _fetch_mails | @api.model | ❌ no |
| fetch_mail | ❌ no | |
| _update_cron | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|
Stored (2)
Non-Stored (9)
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_state | ❌ no | |
| _compute_manager_id | @api.depends('model_id') | ❌ no |
| _compute_vehicle_name | @api.depends('model_id.brand_id.name', 'model_id.name', 'license_plate') | ❌ no |
| _get_odometer | ❌ no | |
| _set_odometer | ❌ no | |
| _compute_count_all | ❌ no | |
| _compute_contract_reminder | @api.depends('log_contracts') | ❌ no |
| _get_analytic_name | ❌ no | |
| _search_contract_renewal_due_soon | ❌ no | |
| _search_get_overdue_contract_reminder | ❌ no | |
| create | @api.model | ✅ yes |
| write | ✅ yes | |
| _close_driver_history | ❌ no | |
| create_driver_history | ❌ no | |
| action_accept_driver_change | ❌ no | |
| _read_group_stage_ids | @api.model | ❌ no |
| read_group | @api.model | ✅ yes |
| _name_search | @api.model | ❌ no |
| return_action_to_open | ❌ no | |
| act_show_log_cost | ❌ no | |
| _track_subtype | ✅ yes | |
| open_assignation_logs | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_vehicle_log_name | @api.depends('vehicle_id', 'date') | ❌ no |
| _onchange_vehicle | @api.onchange('vehicle_id') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| compute_next_year_date | ❌ no | |
| _compute_contract_name | @api.depends('vehicle_id.name', 'cost_subtype_id') | ❌ no |
| _compute_days_left | @api.depends('expiration_date', 'state') | ❌ no |
| write | ✅ yes | |
| contract_close | ❌ no | |
| contract_draft | ❌ no | |
| contract_open | ❌ no | |
| scheduler_manage_contract_expiration | @api.model | ❌ no |
| run_scheduler | ❌ no |
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _get_odometer | ❌ no | |
| _set_odometer | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| _compute_purchaser_id | @api.depends('vehicle_id') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| name_get | @api.depends('name', 'brand_id') | ❌ no |
| write | ✅ yes |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_model_count | @api.depends('model_ids') | ❌ no |
| action_brand_model | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _send_badge | ❌ no | |
| create | @api.model | ✅ yes |
Non-Stored (8)
| Method name | Decorators | Has super |
|---|---|---|
| _get_owners_info | @api.depends('owner_ids') | ❌ no |
| _get_badge_user_stats | @api.depends('owner_ids.badge_id', 'owner_ids.create_date', 'owner_ids.user_id') | ❌ no |
| _remaining_sending_calc | @api.depends('rule_auth', 'rule_auth_user_ids', 'rule_auth_badge_ids', 'rule_max', 'rule_max_number', 'stat_my_monthly_sending') | ❌ no |
| check_granting | ❌ no | |
| _can_grant_badge | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _get_next_report_date | @api.depends('last_report_date', 'report_message_frequency') | ❌ no |
| _get_report_template | ❌ no | |
| create | @api.model | ✅ yes |
| write | ✅ yes | |
| _cron_update | @api.model | ❌ no |
| _update_all | ❌ no | |
| _get_challenger_users | ❌ no | |
| _recompute_challenge_users | ❌ no | |
| action_start | ❌ no | |
| action_check | ❌ no | |
| action_report_progress | ❌ no | |
| _generate_goals_from_challenge | ❌ no | |
| _get_serialized_challenge_lines | ❌ no | |
| report_progress | ❌ no | |
| accept_challenge | ❌ no | |
| discard_challenge | ❌ no | |
| _check_challenge_reward | ❌ no | |
| _get_topN_users | ❌ no | |
| _reward_user | ❌ no |
| Method name | Decorators | Has super |
|---|
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_rank_users_count | @api.depends('user_ids') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _consolidate_last_month | @api.model | ❌ no |
| _process_consolidate | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_full_suffix | @api.depends('suffix', 'monetary') | ❌ no |
| _check_domain_validity | ❌ no | |
| _check_model_validity | ❌ no | |
| create | @api.model | ✅ yes |
| write | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _get_completion | @api.depends('current', 'target_goal', 'definition_id.condition') | ❌ no |
| _check_remind_delay | ❌ no | |
| _get_write_values | ❌ no | |
| update_goal | ❌ no | |
| action_start | ❌ no | |
| action_reach | ❌ no | |
| action_fail | ❌ no | |
| action_cancel | ❌ no | |
| create | @api.model | ✅ yes |
| write | ✅ yes | |
| get_action | ❌ no |
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _get_user_badge_level | @api.depends('badge_ids') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| add_karma | ❌ no | |
| _get_tracking_karma_gain_position | ❌ no | |
| _get_karma_position | ❌ no | |
| _rank_changed | ❌ no | |
| _recompute_rank | ❌ no | |
| _recompute_rank_bulk | ❌ no | |
| _get_next_rank | ❌ no | |
| get_gamification_redirection_data | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_google_id | @api.depends('recurrence_id.google_id') | ❌ no |
| _get_google_synced_fields | @api.model | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _get_sync_domain | ❌ no | |
| _odoo_values | @api.model | ❌ no |
| _odoo_attendee_commands | @api.model | ❌ no |
| _odoo_reminders_commands | @api.model | ❌ no |
| _google_values | ❌ no | |
| _cancel | ✅ yes | |
| _notify_attendees | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _send_mail_to_attendees | ✅ yes | |
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _apply_recurrence | ✅ yes | |
| _get_event_google_id | ❌ no | |
| _write_events | ✅ yes | |
| _cancel | ✅ yes | |
| _get_google_synced_fields | ❌ no | |
| _write_from_google | ✅ yes | |
| _create_from_google | ✅ yes | |
| _get_sync_domain | ❌ no | |
| _odoo_values | @api.model | ❌ no |
| _google_values | ❌ no | |
| _notify_attendees | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _set_auth_tokens | ❌ no | |
| _google_calendar_authenticated | ❌ no | |
| _get_google_calendar_token | ❌ no | |
| _is_google_calendar_valid | ❌ no | |
| _refresh_google_calendar_token | ❌ no | |
| _sync_google_calendar | ❌ no | |
| _sync_all_google_calendar | @api.model | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| get_google_drive_url | ❌ no | |
| get_access_token | @api.model | ❌ no |
| copy_doc | @api.model | ❌ no |
| get_google_drive_config | @api.model | ❌ no |
| _get_key_from_url | ❌ no | |
| _compute_ressource_id | ❌ no | |
| _compute_client_id | ❌ no | |
| _onchange_model_id | @api.onchange('model_id') | ❌ no |
| _check_model_id | @api.constrains('model_id', 'filter_id') | ❌ no |
| get_google_scope | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| get_google_scope | ✅ yes | |
| write_config_formula | @api.model | ❌ no |
| set_spreadsheet | @api.model | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| name_get | ✅ yes | |
| name_create | @api.model | ❌ no |
| _compute_complete_name | @api.depends('name', 'parent_id.complete_name') | ❌ no |
| _check_parent_id | @api.constrains('parent_id') | ❌ no |
| create | @api.model | ✅ yes |
| write | ✅ yes | |
| _update_employee_manager | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _default_image | @api.model | ❌ no |
| name_get | ✅ yes | |
| _read | ✅ yes | |
| read | ✅ yes | |
| load_views | @api.model | ✅ yes |
| _search | @api.model | ✅ yes |
| get_formview_id | ✅ yes | |
| get_formview_action | ✅ yes | |
| _verify_pin | @api.constrains('pin') | ❌ no |
| _onchange_user | @api.onchange('user_id') | ❌ no |
| _onchange_timezone | @api.onchange('resource_calendar_id') | ❌ no |
| _sync_user | ❌ no | |
| create | @api.model | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| toggle_active | ✅ yes | |
| generate_random_barcode | ❌ no | |
| _compute_is_address_home_a_company | @api.depends('address_home_id.parent_id') | ❌ no |
| get_import_templates | @api.model | ❌ no |
| _post_author | ❌ no | |
| _message_log | ✅ yes | |
| message_post | @api.returns('mail.message', lambda value: value.id) | ✅ yes |
| _sms_get_partner_fields | ❌ no | |
| _sms_get_number_fields | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_color | ❌ no |
Non-Stored (5)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_image | ❌ no | |
| _get_fields | @api.model | ❌ no |
| init | ❌ no |
Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_employees | @api.depends('no_of_recruitment', 'employee_ids.job_id', 'employee_ids.active') | ❌ no |
| create | @api.model | ✅ yes |
| copy | @api.returns('self', lambda value: value.id) | ✅ yes |
| set_recruit | ❌ no | |
| set_open | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_default_summary | @api.depends('activity_type_id') | ❌ no |
| get_responsible_id | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_alias_bounced_body_fallback | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _subscribe_users | ✅ yes | |
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| name_get | ✅ yes |
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_can_edit | ❌ no | |
| _compute_employee_count | @api.depends('employee_ids') | ❌ no |
| __init__ | ✅ yes | |
| fields_view_get | @api.model | ✅ yes |
| write | ✅ yes | |
| action_get | @api.model | ✅ yes |
| _compute_company_employee | @api.depends('employee_ids'); @api.depends_context('company') | ❌ no |
| _search_company_employee | ❌ no | |
| action_create_employee | ❌ no |
| Method name | Decorators | Has super |
|---|
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _default_employee | ❌ no | |
| name_get | ❌ no | |
| _compute_worked_hours | @api.depends('check_in', 'check_out') | ❌ no |
| _check_validity_check_in_check_out | @api.constrains('check_in', 'check_out') | ❌ no |
| _check_validity | @api.constrains('check_in', 'check_out', 'employee_id') | ❌ no |
| copy | @api.returns('self', lambda value: value.id) | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| __init__ | ✅ yes |
Stored (4)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_calendar_mismatch | @api.depends('employee_id.resource_calendar_id', 'resource_calendar_id') | ❌ no |
| _expand_states | ❌ no | |
| _compute_employee_contract | @api.depends('employee_id') | ❌ no |
| _onchange_company_id | @api.onchange('company_id') | ❌ no |
| _onchange_structure_type_id | @api.onchange('structure_type_id') | ❌ no |
| _check_current_contract | @api.constrains('employee_id', 'state', 'kanban_state', 'date_start', 'date_end') | ❌ no |
| _check_dates | @api.constrains('date_start', 'date_end') | ❌ no |
| update_state | @api.model | ❌ no |
| _assign_open_contract | ❌ no | |
| _get_contract_wage | ❌ no | |
| _get_contract_wage_field | ❌ no | |
| write | ✅ yes | |
| create | @api.model | ✅ yes |
| _track_subtype | ✅ yes |
| Method name | Decorators | Has super |
|---|
Stored (1)
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _get_first_contracts | ❌ no | |
| _compute_first_contract_date | @api.depends('contract_ids.state', 'contract_ids.date_start') | ❌ no |
| _compute_contract_warning | @api.depends('contract_id', 'contract_id.state', 'contract_id.kanban_state') | ❌ no |
| _compute_contracts_count | ❌ no | |
| _get_contracts | ❌ no | |
| _get_incoming_contracts | ❌ no | |
| _get_all_contracts | @api.model | ❌ no |
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| __init__ | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| transfer_leaves_to | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_expenses_to_pay_query | ❌ no | |
| get_journal_dashboard_datas | ✅ yes | |
| open_expenses_action | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| button_cancel | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| reconcile | ✅ yes | |
| _get_attachment_domains | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_expense_sheets_to_approve | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _group_hr_expense_user_domain | ❌ no | |
| _compute_expense_manager | @api.depends('parent_id') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| __init__ | ✅ yes |
Stored (10)
Non-Stored (4)
| Method name | Decorators | Has super |
|---|---|---|
| _default_employee_id | @api.model | ❌ no |
| _default_product_uom_id | @api.model | ❌ no |
| _default_account_id | @api.model | ❌ no |
| _get_employee_id_domain | @api.model | ❌ no |
| _compute_state | @api.depends('sheet_id', 'sheet_id.account_move_id', 'sheet_id.state') | ❌ no |
| _compute_amount | @api.depends('quantity', 'unit_amount', 'tax_ids', 'currency_id') | ❌ no |
| _compute_amount_residual | @api.depends('sheet_id.account_move_id.line_ids') | ❌ no |
| _compute_total_amount_company | @api.depends('date', 'total_amount', 'company_currency_id') | ❌ no |
| _compute_attachment_number | ❌ no | |
| _compute_is_editable | @api.depends('employee_id') | ❌ no |
| _compute_is_ref_editable | @api.depends('employee_id') | ❌ no |
| _compute_from_product_id_company_id | @api.depends('product_id', 'company_id') | ❌ no |
| _compute_employee_id | @api.depends('company_id') | ❌ no |
| _onchange_product_id_date_account_id | @api.onchange('product_id', 'date', 'account_id') | ❌ no |
| _check_product_uom_category | @api.constrains('product_id', 'product_uom_id') | ❌ no |
| create_expense_from_attachments | ❌ no | |
| unlink | ✅ yes | |
| write | ✅ yes | |
| get_empty_list_help | @api.model | ✅ yes |
| _get_empty_list_mail_alias | @api.model | ❌ no |
| action_view_sheet | ❌ no | |
| _create_sheet_from_expenses | ❌ no | |
| action_submit_expenses | ❌ no | |
| action_get_attachment_view | ❌ no | |
| _prepare_move_values | ❌ no | |
| _get_account_move_by_sheet | ❌ no | |
| _get_expense_account_source | ❌ no | |
| _get_expense_account_destination | ❌ no | |
| _get_account_move_line_values | ❌ no | |
| action_move_create | ❌ no | |
| refuse_expense | ❌ no | |
| get_expense_dashboard | @api.model | ❌ no |
| message_new | @api.model | ✅ yes |
| _parse_product | @api.model | ❌ no |
| _parse_price | @api.model | ❌ no |
| _parse_expense_subject | @api.model | ❌ no |
| _send_expense_success_mail | ❌ no |
Stored (5)
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _default_employee_id | @api.model | ❌ no |
| _default_journal_id | @api.model | ❌ no |
| _default_bank_journal_id | @api.model | ❌ no |
| _compute_amount | @api.depends('expense_line_ids.total_amount_company') | ❌ no |
| _compute_amount_residual | @api.depends('currency_id', 'account_move_id.line_ids.amount_residual', 'account_move_id.line_ids.amount_residual_currency', 'account_move_id.line_ids.account_internal_type') | ❌ no |
| _compute_attachment_number | ❌ no | |
| _compute_is_multiple_currency | @api.depends('expense_line_ids.currency_id') | ❌ no |
| _compute_can_reset | ❌ no | |
| _compute_from_employee_id | @api.depends('employee_id') | ❌ no |
| _check_payment_mode | @api.constrains('expense_line_ids') | ❌ no |
| _check_employee | @api.constrains('expense_line_ids', 'employee_id') | ❌ no |
| _check_expense_lines_company | @api.constrains('expense_line_ids', 'company_id') | ❌ no |
| create | @api.model | ✅ yes |
| unlink | ✅ yes | |
| _track_subtype | ✅ yes | |
| _message_auto_subscribe_followers | ✅ yes | |
| action_sheet_move_create | ❌ no | |
| action_get_attachment_view | ❌ no | |
| set_to_paid | ❌ no | |
| action_submit_sheet | ❌ no | |
| approve_expense_sheets | ❌ no | |
| paid_expense_sheets | ❌ no | |
| refuse_sheet | ❌ no | |
| reset_expense_sheets | ❌ no | |
| _get_responsible_for_approval | ❌ no | |
| activity_update | ❌ no | |
| action_register_payment | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| _compute_can_be_expensed | @api.depends('type') | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| action_open_employee_cars | ❌ no | |
| _compute_employee_cars_count | ❌ no | |
| action_get_claim_report | ❌ no |
| Method name | Decorators | Has super |
|---|
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_mobility_card | @api.depends('driver_id') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_attachment_number | ❌ no | |
| action_get_attachment_view | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| __init__ | ✅ yes | |
| action_get_claim_report | ❌ no | |
| action_open_employee_cars | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_employee_related_user | @api.constrains('employee_id') | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_granted_employees_count | @api.depends('owner_ids.employee_id') | ❌ no |
| get_granted_employees | ❌ no |
| Method name | Decorators | Has super |
|---|
Non-Stored (4)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_leave_count | ❌ no | |
| _compute_total_employee | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _compute_leave_status | ✅ yes |
Stored (14)
Non-Stored (8)
| Method name | Decorators | Has super |
|---|---|---|
| default_get | @api.model | ✅ yes |
| _default_get_request_parameters | ❌ no | |
| _auto_init | ✅ yes | |
| _compute_description | @api.depends_context('uid') | ❌ no |
| _inverse_description | ❌ no | |
| _search_description | ❌ no | |
| _compute_state | @api.depends('holiday_status_id') | ❌ no |
| _compute_date_from_to | @api.depends('request_date_from_period', 'request_hour_from', 'request_hour_to', 'request_date_from', 'request_date_to', 'request_unit_half', 'request_unit_hours', 'request_unit_custom', 'employee_id') | ❌ no |
| _compute_request_unit_half | @api.depends('holiday_status_id', 'request_unit_hours', 'request_unit_custom') | ❌ no |
| _compute_request_unit_hours | @api.depends('holiday_status_id', 'request_unit_half', 'request_unit_custom') | ❌ no |
| _compute_request_unit_custom | @api.depends('holiday_status_id', 'request_unit_half', 'request_unit_hours') | ❌ no |
| _compute_from_holiday_type | @api.depends('holiday_type') | ❌ no |
| _compute_from_employee_id | @api.depends('employee_id') | ❌ no |
| _compute_department_id | @api.depends('employee_id', 'holiday_type') | ❌ no |
| _compute_number_of_days | @api.depends('date_from', 'date_to', 'employee_id') | ❌ no |
| _compute_tz_mismatch | @api.depends('tz'); @api.depends_context('uid') | ❌ no |
| _compute_tz | @api.depends('request_unit_custom', 'employee_id', 'holiday_type', 'department_id.company_id.resource_calendar_id.tz', 'mode_company_id.resource_calendar_id.tz') | ❌ no |
| _compute_number_of_days_display | @api.depends('number_of_days') | ❌ no |
| _get_calendar | ❌ no | |
| _compute_number_of_hours_display | @api.depends('number_of_days') | ❌ no |
| _compute_duration_display | @api.depends('number_of_hours_display', 'number_of_days_display') | ❌ no |
| _compute_number_of_hours_text | @api.depends('number_of_hours_display') | ❌ no |
| _compute_can_reset | @api.depends('state', 'employee_id', 'department_id') | ❌ no |
| _compute_can_approve | @api.depends('state', 'employee_id', 'department_id') | ❌ no |
| _check_date | @api.constrains('date_from', 'date_to', 'employee_id') | ❌ no |
| _check_holidays | @api.constrains('state', 'number_of_days', 'holiday_status_id') | ❌ no |
| _check_date_state | @api.constrains('date_from', 'date_to', 'employee_id') | ❌ no |
| _get_number_of_days | ❌ no | |
| _adjust_date_based_on_tz | ❌ no | |
| name_get | ❌ no | |
| add_follower | ❌ no | |
| _check_leave_type_validity | @api.constrains('holiday_status_id', 'date_to', 'date_from') | ❌ no |
| _check_double_validation_rules | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| copy_data | ✅ yes | |
| _get_mail_redirect_suggested_company | ❌ no | |
| read_group | @api.model | ✅ yes |
| _create_resource_leave | ❌ no | |
| _remove_resource_leave | ❌ no | |
| _validate_leave_request | ❌ no | |
| _prepare_holidays_meeting_values | ❌ no | |
| _prepare_holiday_values | ❌ no | |
| _prepare_employees_holiday_values | ❌ no | |
| action_draft | ❌ no | |
| action_confirm | ❌ no | |
| action_approve | ❌ no | |
| action_validate | ❌ no | |
| action_refuse | ❌ no | |
| _check_approval_update | ❌ no | |
| _get_responsible_for_approval | ❌ no | |
| activity_update | ❌ no | |
| _track_subtype | ✅ yes | |
| _notify_get_groups | ✅ yes | |
| message_subscribe | ✅ yes | |
| get_unusual_days | @api.model | ❌ no |
Stored (12)
Non-Stored (8)
| Method name | Decorators | Has super |
|---|---|---|
| _default_holiday_status_id | ❌ no | |
| _holiday_status_id_domain | ❌ no | |
| _update_accrual | @api.model | ❌ no |
| _compute_description | @api.depends_context('uid') | ❌ no |
| _inverse_description | ❌ no | |
| _search_description | ❌ no | |
| _compute_leaves | @api.depends('employee_id', 'holiday_status_id') | ❌ no |
| _compute_number_of_days_display | @api.depends('number_of_days') | ❌ no |
| _compute_number_of_hours_display | @api.depends('number_of_days', 'employee_id') | ❌ no |
| _compute_duration_display | @api.depends('number_of_hours_display', 'number_of_days_display') | ❌ no |
| _compute_can_reset | @api.depends('state', 'employee_id', 'department_id') | ❌ no |
| _compute_can_approve | @api.depends('state', 'employee_id', 'department_id') | ❌ no |
| _compute_from_holiday_type | @api.depends('holiday_type') | ❌ no |
| _compute_department_id | @api.depends('holiday_type', 'employee_id') | ❌ no |
| _compute_from_employee_id | @api.depends('employee_id') | ❌ no |
| _compute_from_holiday_status_id | @api.depends('holiday_status_id', 'allocation_type', 'number_of_hours_display', 'number_of_days_display') | ❌ no |
| name_get | ❌ no | |
| add_follower | ❌ no | |
| _check_leave_type_validity | @api.constrains('holiday_status_id') | ❌ no |
| create | @api.model | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| _get_mail_redirect_suggested_company | ❌ no | |
| _prepare_holiday_values | ❌ no | |
| action_draft | ❌ no | |
| action_confirm | ❌ no | |
| action_approve | ❌ no | |
| action_validate | ❌ no | |
| _action_validate_create_childs | ❌ no | |
| action_refuse | ❌ no | |
| _check_approval_update | ❌ no | |
| _get_responsible_for_approval | ❌ no | |
| activity_update | ❌ no | |
| _track_subtype | ✅ yes | |
| _notify_get_groups | ✅ yes | |
| message_subscribe | ✅ yes |
Non-Stored (8)
| Method name | Decorators | Has super |
|---|---|---|
| _model_sorting_key | @api.model | ❌ no |
| _check_validity_dates | @api.constrains('validity_start', 'validity_stop') | ❌ no |
| _compute_valid | @api.depends('validity_start', 'validity_stop') | ❌ no |
| _search_valid | ❌ no | |
| _search_max_leaves | ❌ no | |
| _search_virtual_remaining_leaves | ❌ no | |
| get_days | ❌ no | |
| get_employees_days | ❌ no | |
| get_days_all_request | @api.model | ❌ no |
| _get_contextual_employee_id | ❌ no | |
| _compute_leaves | ❌ no | |
| _compute_group_days_allocation | ❌ no | |
| _compute_group_days_leave | ❌ no | |
| name_get | ✅ yes | |
| _search | @api.model | ✅ yes |
| action_see_days_allocated | ❌ no | |
| action_see_group_leaves | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| partner_info | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_department_subtype | ❌ no | |
| _update_department_subtype | ❌ no | |
| create | @api.model | ✅ yes |
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_im_status | ✅ yes | |
| _get_on_leave_ids | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| __init__ | ✅ yes | |
| _compute_im_status | ✅ yes | |
| _get_on_leave_ids | @api.model | ❌ no |
| _clean_leave_responsible_users | ❌ no |
| Method name | Decorators | Has super |
|---|
Stored (4)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_owner | @api.depends('employee_id', 'department_id', 'equipment_assign_to') | ❌ no |
| _compute_equipment_assign | @api.depends('equipment_assign_to') | ❌ no |
| create | @api.model | ✅ yes |
| write | ✅ yes | |
| _track_subtype | ✅ yes |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _default_employee_get | @api.returns('self') | ❌ no |
| _compute_owner | @api.depends('employee_id') | ❌ no |
| create | @api.model | ✅ yes |
| write | ✅ yes | |
| message_new | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| __init__ | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_equipment_count | @api.depends('equipment_ids') | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|
Non-Stored (1)
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| default_get | @api.model | ✅ yes |
| _compute_is_highlighted | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_kpi_hr_recruitment_new_colleagues_value | ❌ no | |
| _compute_kpis_actions | ✅ yes |
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_new_applicant_count | ❌ no | |
| _compute_recruitment_stats | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_newly_hired_employee | ❌ no | |
| _search_newly_hired_employee | ❌ no | |
| create | @api.model | ✅ yes |
Non-Stored (6)
| Method name | Decorators | Has super |
|---|---|---|
| _default_address_id | @api.model | ❌ no |
| _get_default_favorite_user_ids | ❌ no | |
| _compute_is_favorite | ❌ no | |
| _inverse_is_favorite | ❌ no | |
| _compute_document_ids | ❌ no | |
| _compute_all_application_count | ❌ no | |
| _compute_application_count | ❌ no | |
| _get_first_stage | ❌ no | |
| _compute_new_application_count | ❌ no | |
| _alias_get_creation_values | ✅ yes | |
| create | @api.model | ✅ yes |
| _creation_subtype | ❌ no | |
| action_get_attachment_tree_view | ❌ no | |
| close_dialog | ❌ no | |
| edit_dialog | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| create_alias | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| default_get | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|
Stored (9)
Non-Stored (5)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_day | @api.depends('date_open', 'date_closed') | ❌ no |
| _compute_application_count | @api.depends('email_from') | ❌ no |
| _compute_meeting_count | ❌ no | |
| _get_attachment_number | ❌ no | |
| _read_group_stage_ids | @api.model | ❌ no |
| _compute_company | @api.depends('job_id', 'department_id') | ❌ no |
| _compute_department | @api.depends('job_id') | ❌ no |
| _compute_stage | @api.depends('job_id') | ❌ no |
| _compute_user | @api.depends('job_id') | ❌ no |
| _compute_partner_phone_email | @api.depends('partner_id') | ❌ no |
| _inverse_partner_email | ❌ no | |
| _inverse_partner_phone | ❌ no | |
| _inverse_partner_mobile | ❌ no | |
| _compute_date_closed | @api.depends('stage_id') | ❌ no |
| create | @api.model | ✅ yes |
| write | ✅ yes | |
| get_empty_list_help | ❌ no | |
| action_makeMeeting | ❌ no | |
| action_get_attachment_tree_view | ❌ no | |
| action_applications_email | ❌ no | |
| _track_template | ✅ yes | |
| _creation_subtype | ❌ no | |
| _track_subtype | ✅ yes | |
| _notify_get_reply_to | ✅ yes | |
| _message_get_suggested_recipients | ✅ yes | |
| message_new | @api.model | ✅ yes |
| _message_post_after_hook | ✅ yes | |
| create_employee_from_applicant | ❌ no | |
| archive_applicant | ❌ no | |
| reset_applicant | ❌ no | |
| toggle_active | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_color | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| action_start_survey | ❌ no | |
| action_print_survey | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| action_print_survey | ❌ no | |
| action_new_survey | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _check_skill_type | @api.constrains('skill_id', 'skill_type_id') | ❌ no |
| _check_skill_level | @api.constrains('skill_type_id', 'skill_level_id') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| __init__ | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _recompute_completion | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _mark_done | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Stored (5)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| default_get | @api.model | ✅ yes |
| _domain_project_id | ❌ no | |
| _domain_employee_id | ❌ no | |
| _domain_task_id | ❌ no | |
| _compute_encoding_uom_id | ❌ no | |
| _compute_partner_id | @api.depends('task_id.partner_id', 'project_id.partner_id') | ❌ no |
| _compute_project_id | @api.depends('task_id', 'task_id.project_id') | ❌ no |
| _compute_task_id | @api.depends('project_id') | ❌ no |
| _onchange_project_id | @api.onchange('project_id') | ❌ no |
| _compute_user_id | @api.depends('employee_id') | ❌ no |
| _compute_department_id | @api.depends('employee_id') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| fields_view_get | @api.model | ✅ yes |
| _apply_timesheet_label | @api.model | ❌ no |
| _timesheet_get_portal_domain | ❌ no | |
| _timesheet_preprocess | ❌ no | |
| _timesheet_postprocess | ❌ no | |
| _timesheet_postprocess_values | ❌ no | |
| _is_timesheet_encode_uom_day | ❌ no | |
| _convert_hours_to_days | ❌ no | |
| _get_timesheet_time_day | ❌ no |
Stored (1)
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_encode_uom_in_days | ❌ no | |
| _compute_allow_timesheets | @api.depends('analytic_account_id') | ❌ no |
| _check_allow_timesheet | @api.constrains('allow_timesheets', 'analytic_account_id') | ❌ no |
| _compute_total_timesheet_time | @api.depends('timesheet_ids') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _init_data_analytic_account | @api.model | ❌ no |
| unlink | ✅ yes |
Stored (6)
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _uom_in_days | ❌ no | |
| _compute_encode_uom_in_days | ❌ no | |
| _compute_analytic_account_active | @api.depends('project_id.analytic_account_id.active') | ❌ no |
| _compute_effective_hours | @api.depends('timesheet_ids.unit_amount') | ❌ no |
| _compute_progress_hours | @api.depends('effective_hours', 'subtask_effective_hours', 'planned_hours') | ❌ no |
| _compute_remaining_hours | @api.depends('effective_hours', 'subtask_effective_hours', 'planned_hours') | ❌ no |
| _compute_total_hours_spent | @api.depends('effective_hours', 'subtask_effective_hours') | ❌ no |
| _compute_subtask_effective_hours | @api.depends('child_ids.effective_hours', 'child_ids.subtask_effective_hours') | ❌ no |
| action_view_subtask_timesheet | ❌ no | |
| _get_timesheet | ❌ no | |
| write | ✅ yes | |
| name_get | ✅ yes | |
| _fields_view_get | @api.model | ✅ yes |
| _apply_time_label | @api.model | ❌ no |
| unlink | ✅ yes | |
| _convert_hours_to_days | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _default_project_time_mode_id | @api.model | ❌ no |
| _default_timesheet_encode_uom_id | @api.model | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| _create_internal_project_task | ❌ no |
| Method name | Decorators | Has super |
|---|
Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_conflict | @api.depends('state') | ❌ no |
| _compute_duration | @api.depends('date_stop', 'date_start') | ❌ no |
| _compute_date_stop | @api.depends('date_start', 'duration') | ❌ no |
| _get_duration | ❌ no | |
| action_validate | ❌ no | |
| _check_if_error | ❌ no | |
| _mark_conflicting_work_entries | @api.model | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| _reset_conflicting_state | ❌ no | |
| _error_checking | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _default_work_entry_type_id | ❌ no | |
| _copy_attendance_vals | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _copy_leave_vals | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_qcontext | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| get | @api.model | ❌ no |
| get_credits_url | @api.model | ❌ no |
| get_account_url | @api.model | ❌ no |
| get_config_account_url | @api.model | ❌ no |
| get_credits | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_kpi_livechat_rating_value | ❌ no | |
| _compute_kpi_livechat_conversations_value | ❌ no | |
| _compute_kpi_livechat_response_value | ❌ no | |
| _compute_kpis_actions | ✅ yes |
Non-Stored (4)
| Method name | Decorators | Has super |
|---|---|---|
| _default_image | ❌ no | |
| _default_user_ids | ❌ no | |
| _are_you_inside | ❌ no | |
| _compute_script_external | ❌ no | |
| _compute_web_page_link | ❌ no | |
| _compute_nbr_channel | @api.depends('channel_ids') | ❌ no |
| action_join | ❌ no | |
| action_quit | ❌ no | |
| action_view_rating | ❌ no | |
| _get_available_users | ❌ no | |
| _get_livechat_mail_channel_vals | ❌ no | |
| _open_livechat_mail_channel | ❌ no | |
| _get_random_operator | ❌ no | |
| _get_channel_infos | ❌ no | |
| get_livechat_info | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| match_rule | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _gc_unpin_livechat_sessions | @api.autovacuum | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_is_chat | ✅ yes | |
| _channel_message_notifications | ✅ yes | |
| channel_fetch_message | ✅ yes | |
| channel_info | ✅ yes | |
| channel_fetch_slot | @api.model | ✅ yes |
| _channel_get_livechat_visitor_info | ❌ no | |
| _channel_get_livechat_partner_name | ❌ no | |
| _gc_empty_livechat_sessions | @api.autovacuum | ❌ no |
| _define_command_history | ❌ no | |
| _execute_command_history | ❌ no | |
| _send_history_message | ❌ no | |
| _get_visitor_leave_message | ❌ no | |
| _close_livechat_session | ❌ no | |
| _rating_get_parent_field_name | ❌ no | |
| _email_livechat_transcript | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_res_name | @api.depends('res_model', 'res_id') | ✅ yes |
| action_open_rated_object | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| name_get | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| __init__ | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_fp_vals | ✅ yes | |
| _prepare_all_journals | ✅ yes | |
| _get_ar_responsibility_match | @api.model | ❌ no |
| _load | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| get_fiscal_position | @api.model | ✅ yes |
| _onchange_afip_responsibility | @api.onchange('l10n_ar_afip_responsibility_type_ids', 'country_group_id', 'country_id', 'zip_from', 'zip_to') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_l10n_ar_afip_pos_types_selection | ❌ no | |
| _get_journal_letter | ❌ no | |
| _get_journal_codes | ❌ no | |
| _check_afip_configurations | @api.constrains('type', 'l10n_ar_afip_pos_system', 'l10n_ar_afip_pos_number', 'l10n_ar_share_sequences', 'l10n_latam_use_documents') | ❌ no |
| _check_afip_pos_number | @api.constrains('l10n_ar_afip_pos_number') | ❌ no |
| _onchange_l10n_ar_afip_pos_system | @api.onchange('l10n_ar_afip_pos_system') | ❌ no |
| _onchange_set_short_name | @api.onchange('l10n_ar_afip_pos_number', 'type') | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_ar_get_document_number_parts | @api.model | ❌ no |
| _check_moves_use_documents | @api.constrains('move_type', 'journal_id') | ❌ no |
| _check_invoice_type_document_type | @api.constrains('move_type', 'l10n_latam_document_type_id') | ✅ yes |
| _get_afip_invoice_concepts | ❌ no | |
| _compute_l10n_ar_afip_concept | @api.depends('invoice_line_ids', 'invoice_line_ids.product_id', 'invoice_line_ids.product_id.type', 'journal_id') | ❌ no |
| _get_concept | ❌ no | |
| _get_l10n_latam_documents_domain | ✅ yes | |
| _check_argentinian_invoice_taxes | ❌ no | |
| _set_afip_service_dates | ❌ no | |
| _onchange_afip_responsibility | @api.onchange('partner_id') | ❌ no |
| _onchange_partner_journal | @api.onchange('partner_id') | ❌ no |
| _post | ✅ yes | |
| _reverse_moves | ✅ yes | |
| _inverse_l10n_latam_document_number | @api.onchange('l10n_latam_document_type_id', 'l10n_latam_document_number') | ✅ yes |
| _get_formatted_sequence | ❌ no | |
| _get_starting_sequence | ✅ yes | |
| _get_last_sequence_domain | ✅ yes | |
| _l10n_ar_get_amounts | ❌ no | |
| _get_vat | ❌ no | |
| _get_name_invoice_report | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_l10n_ar_letters | ❌ no | |
| _filter_taxes_included | ✅ yes | |
| _format_document_number | ✅ yes |
| Method name | Decorators | Has super |
|---|
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| onchange_country | @api.onchange('country_id') | ❌ no |
| _compute_l10n_ar_company_requires_vat | @api.depends('l10n_ar_afip_responsibility_type_id') | ❌ no |
| _localization_use_documents | ✅ yes | |
| _check_accounting_info | @api.constrains('l10n_ar_afip_responsibility_type_id') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_ar_formatted_vat | @api.depends('l10n_ar_vat') | ❌ no |
| _compute_l10n_ar_vat | @api.depends('vat', 'l10n_latam_identification_type_id') | ❌ no |
| check_vat | @api.constrains('vat', 'l10n_latam_identification_type_id') | ✅ yes |
| _commercial_fields | @api.model | ✅ yes |
| ensure_vat | ❌ no | |
| _get_validation_module | ❌ no | |
| l10n_ar_identification_validation | ❌ no | |
| _get_id_number_sanitize | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_supported_account_types | @api.model | ✅ yes |
| retrieve_acc_type | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_all_journals | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_invoice_reference_be_partner | ❌ no | |
| _get_invoice_reference_be_invoice | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _is_efff | ❌ no | |
| _create_invoice_from_xml_tree | ✅ yes | |
| _update_invoice_from_xml_tree | ✅ yes | |
| _is_compatible_with_journal | ✅ yes | |
| _post_invoice_edi | ✅ yes | |
| _export_efff | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_ubl_values | ✅ yes | |
| _get_efff_name | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _postprocess_pdf_report | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _find_or_create_bank_account | ✅ yes |
Stored (1)
Non-Stored (6)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_ch_isr_subscription | @api.depends('partner_bank_id.l10n_ch_isr_subscription_eur', 'partner_bank_id.l10n_ch_isr_subscription_chf') | ❌ no |
| _get_isrb_id_number | ❌ no | |
| _compute_l10n_ch_isr_number | @api.depends('name', 'partner_bank_id.l10n_ch_postal') | ❌ no |
| _compute_l10n_ch_isr_number_spaced | @api.depends('l10n_ch_isr_number') | ❌ no |
| _get_l10n_ch_isr_optical_amount | ❌ no | |
| _compute_l10n_ch_isr_optical_line | @api.depends('currency_id.name', 'amount_residual', 'name', 'partner_bank_id.l10n_ch_isr_subscription_eur', 'partner_bank_id.l10n_ch_isr_subscription_chf') | ❌ no |
| _compute_l10n_ch_isr_valid | @api.depends('move_type', 'name', 'currency_id.name', 'partner_bank_id.l10n_ch_isr_subscription_eur', 'partner_bank_id.l10n_ch_isr_subscription_chf') | ❌ no |
| _compute_l10n_ch_isr_needs_fixing | @api.depends('move_type', 'partner_bank_id', 'payment_reference') | ❌ no |
| _has_isr_ref | ❌ no | |
| split_total_amount | ❌ no | |
| isr_print | ❌ no | |
| print_ch_qr_bill | ❌ no | |
| action_invoice_sent | ✅ yes | |
| message_post | @api.returns('mail.message', lambda value: value.id) | ✅ yes |
| _get_invoice_reference_ch_invoice | ❌ no | |
| _get_invoice_reference_ch_partner | ❌ no | |
| space_qrr_reference | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model | ✅ yes |
| write | ✅ yes | |
| _onchange_set_l10n_ch_postal | @api.onchange('bank_acc_number') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| get_available_barcode_masks | @api.model | ✅ yes |
| apply_qr_code_ch_cross_mask | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| generate_email | ✅ yes |
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _is_isr_issuer | ❌ no | |
| _check_postal_num | @api.constrains('l10n_ch_postal', 'partner_id') | ❌ no |
| _check_subscription_num | @api.constrains('l10n_ch_isr_subscription_chf', 'l10n_ch_isr_subscription_eur') | ❌ no |
| _compute_l10n_ch_show_subscription | @api.depends('partner_id', 'company_id') | ❌ no |
| _compute_sanitized_acc_number | @api.depends('acc_number', 'acc_type') | ✅ yes |
| _get_supported_account_types | @api.model | ✅ yes |
| retrieve_acc_type | @api.model | ✅ yes |
| _compute_l10n_ch_postal | @api.depends('acc_number', 'partner_id', 'acc_type') | ❌ no |
| _is_postfinance_iban | @api.model | ❌ no |
| _pretty_postal_num | @api.model | ❌ no |
| _retrieve_l10n_ch_postal | @api.model | ❌ no |
| _l10n_ch_get_qr_vals | ❌ no | |
| _get_qr_vals | ✅ yes | |
| _get_qr_code_generation_params | ✅ yes | |
| _get_partner_address_lines | ❌ no | |
| _check_qr_iban_range | ❌ no | |
| _is_qr_iban | ❌ no | |
| _is_qr_reference | @api.model | ❌ no |
| _eligible_for_qr_code | ✅ yes | |
| _check_for_qr_code_errors | ✅ yes | |
| _get_available_qr_methods | @api.model | ✅ yes |
Non-Stored (4)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_ch_isr | ❌ no | |
| _set_l10n_ch_isr | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _validate_qr_iban | ❌ no | |
| create | @api.model | ✅ yes |
| write | ✅ yes | |
| _is_qr_iban | ✅ yes | |
| _l10n_ch_get_qr_vals | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _load | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_l10n_latam_documents_domain | ✅ yes | |
| _check_document_types_post | ❌ no | |
| _l10n_cl_onchange_journal | @api.onchange('journal_id') | ❌ no |
| _post | ✅ yes | |
| _l10n_cl_get_formatted_sequence | ❌ no | |
| _get_starting_sequence | ✅ yes | |
| _get_last_sequence_domain | ✅ yes | |
| _get_name_invoice_report | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_tax_vals | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _format_document_number | ✅ yes | |
| _filter_taxes_included | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _localization_use_documents | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _commercial_fields | @api.model | ✅ yes |
| _format_vat_cl | ❌ no | |
| _format_dotted_vat_cl | ❌ no | |
| create | @api.model | ✅ yes |
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _check_fapiao | @api.constrains('fapiao') | ❌ no |
| check_cn2an | @api.model | ❌ no |
| _convert_to_amount_in_word | @api.model | ❌ no |
| _count_attachments | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| check_vat | @api.constrains('vat', 'country_id', 'l10n_latam_identification_type_id') | ✅ yes |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_de_template_data | ❌ no | |
| _compute_l10n_de_document_title | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_transfer_account_for_direct_creation | @api.model | ✅ yes |
| _load | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_tax_vals | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _post | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_product_accounts | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_rendering_context | ✅ yes |
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_de_template_data | ❌ no | |
| _compute_l10n_de_document_title | ❌ no | |
| _compute_l10n_de_addresses | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_de_template_data | ❌ no | |
| _compute_l10n_de_document_title | ❌ no |
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_de_template_data | ❌ no | |
| _compute_l10n_de_document_title | ❌ no | |
| _compute_l10n_de_addresses | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_de_template_data | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_transfer_account_for_direct_creation | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_liquidity_account_vals | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_bank_journals_data | @api.model | ✅ yes |
| _prepare_all_journals | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_es_edi_get_invoices_tax_details_info | ❌ no | |
| _l10n_es_edi_get_partner_info | ❌ no | |
| _l10n_es_edi_get_invoices_info | ❌ no | |
| _l10n_es_edi_web_service_aeat_vals | ❌ no | |
| _l10n_es_edi_web_service_bizkaia_vals | ❌ no | |
| _l10n_es_edi_web_service_gipuzkoa_vals | ❌ no | |
| _l10n_es_edi_call_web_service_sign | ❌ no | |
| _is_required_for_invoice | ✅ yes | |
| _needs_web_services | ✅ yes | |
| _support_batching | ✅ yes | |
| _get_batch_key | ✅ yes | |
| _check_move_configuration | ✅ yes | |
| _is_compatible_with_journal | ✅ yes | |
| _post_invoice_edi | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_es_edi_is_required | @api.depends('move_type', 'company_id') | ❌ no |
| _compute_edi_show_cancel_button | @api.depends('l10n_es_edi_is_required') | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_tax_vals | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_es_current_datetime | @api.model | ❌ no |
| _decode_certificate | ❌ no | |
| create | @api.model | ✅ yes |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_es_edi_certificate | @api.depends('country_id', 'l10n_es_edi_certificate_ids') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _load | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _map_all_eu_companies_taxes | @api.model | ❌ no |
| _map_eu_taxes | ❌ no | |
| _get_repartition_lines_oss | ❌ no | |
| _get_oss_account | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| number2numeric | @api.model | ❌ no |
| get_finnish_check_digit | @api.model | ❌ no |
| get_rf_check_digits | @api.model | ❌ no |
| compute_payment_reference_finnish | @api.model | ❌ no |
| compute_payment_reference_finnish_rf | @api.model | ❌ no |
| _get_invoice_reference_fi_rf_invoice | ❌ no | |
| _get_invoice_reference_fi_rf_partner | ❌ no | |
| _get_invoice_reference_fi_invoice | ❌ no | |
| _get_invoice_reference_fi_partner | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_all_journals | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_all_journals | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_unalterable_country | @api.model | ❌ no |
| _is_vat_french | ❌ no | |
| _is_accounting_unalterable | ❌ no | |
| create | @api.model | ✅ yes |
| write | ✅ yes | |
| _create_secure_sequence | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| unlink | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| unlink | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _query_for_aml | ❌ no | |
| _compute_amounts | ❌ no | |
| _interval_dates | ❌ no | |
| write | ❌ no | |
| unlink | ❌ no | |
| _automated_closing | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| open_ui | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _check_session_timing | ❌ no | |
| open_frontend_cb | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _get_new_hash | ❌ no | |
| _compute_hash | ❌ no | |
| _compute_string_to_hash | ❌ no | |
| write | ✅ yes | |
| unlink | ✅ yes | |
| _export_for_ui | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model | ✅ yes |
| write | ✅ yes | |
| _action_check_pos_hash_integrity | ❌ no | |
| _check_pos_hash_integrity | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_partner_id | @api.onchange('partner_id') | ✅ yes |
| _onchange_l10n_id_tax_number | @api.onchange('l10n_id_tax_number') | ❌ no |
| _compute_csv_created | @api.depends('l10n_id_attachment_id') | ❌ no |
| _compute_need_kode_transaksi | @api.depends('partner_id') | ❌ no |
| _constraint_kode_ppn | @api.constrains('l10n_id_kode_transaksi', 'line_ids') | ❌ no |
| _constrains_l10n_id_tax_number | @api.constrains('l10n_id_tax_number') | ❌ no |
| _post | ✅ yes | |
| reset_efaktur | ❌ no | |
| download_csv | ❌ no | |
| download_efaktur | ❌ no | |
| _generate_efaktur_invoice | ❌ no | |
| _prepare_etax | ❌ no | |
| _generate_efaktur | ❌ no |
Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| pop_number | @api.model | ❌ no |
| push_number | @api.model | ❌ no |
| push_numbers | @api.model | ❌ no |
| _constrains_min_max | @api.constrains('min', 'max') | ❌ no |
| _compute_available | @api.depends('min', 'max') | ❌ no |
| _compute_default | @api.depends('company_id') | ❌ no |
| _onchange_min | @api.onchange('min') | ❌ no |
| _onchange_max | @api.onchange('max') | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_id_pkp | @api.depends('vat', 'country_code') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| name_get | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| init | ❌ no | |
| _compute_tax_base_amount | @api.depends('move_id.line_ids', 'move_id.line_ids.tax_line_id', 'move_id.line_ids.debit', 'move_id.line_ids.credit') | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| get_grouping_key | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_amount_total_words | @api.depends('amount_total') | ❌ no |
| _onchange_partner_id | @api.onchange('partner_id') | ✅ yes |
| _l10n_in_get_indian_state | @api.model | ❌ no |
| _get_tax_grouping_key_from_tax_line | @api.model | ✅ yes |
| _get_tax_grouping_key_from_base_line | @api.model | ✅ yes |
| _get_tax_key_for_group_add_base | @api.model | ✅ yes |
| _l10n_in_get_shipping_partner | ❌ no | |
| _l10n_in_get_shipping_partner_gstin | @api.model | ❌ no |
| _post | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_all_journals | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_tax_vals | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| onchange_company_type | @api.onchange('company_type') | ✅ yes |
| _onchange_country_id | @api.onchange('country_id') | ✅ yes |
| onchange_vat | @api.onchange('vat') | ❌ no |
| _commercial_fields | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_account_move_line_group_data_type_key | @api.model | ✅ yes |
| _prepare_account_move_line | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_purchase_auto_complete | @api.onchange('purchase_vendor_bill_id', 'purchase_id') | ✅ yes |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| l10n_in_onchange_company_id | @api.onchange('company_id') | ❌ no |
| _compute_l10n_in_gst_treatment | @api.depends('partner_id') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| l10n_in_onchange_company_id | @api.onchange('company_id', 'picking_type_id') | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_in_get_shipping_partner | ✅ yes | |
| _l10n_in_get_shipping_partner_gstin | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_l10n_in_shipping_gstin | @api.constrains('l10n_in_shipping_gstin') | ❌ no |
Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_in_gst_treatment | @api.depends('partner_id') | ❌ no |
| _compute_l10n_in_journal_id | @api.depends('company_id') | ❌ no |
| _prepare_invoice | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_in_journal_id | @api.depends('company_id', 'warehouse_id') | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_it_edi_generate_electronic_invoice_filename | @api.model | ❌ no |
| _l10n_it_edi_check_invoice_configuration | ❌ no | |
| _is_embedding_to_invoice_pdf_needed | ✅ yes | |
| _is_compatible_with_journal | ✅ yes | |
| _l10n_it_edi_is_required_for_invoice | ❌ no | |
| _is_required_for_invoice | ✅ yes | |
| _post_fattura_pa | ❌ no | |
| _post_invoice_edi | ✅ yes | |
| _check_filename_is_fattura_pa | ❌ no | |
| _is_fattura_pa | ❌ no | |
| _create_invoice_from_xml_tree | ✅ yes | |
| _update_invoice_from_xml_tree | ✅ yes | |
| _decode_p7m_to_xml | ❌ no | |
| _create_invoice_from_binary | ✅ yes | |
| _update_invoice_from_binary | ✅ yes | |
| _import_fattura_pa | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_it_einvoice | @api.depends('edi_document_ids', 'edi_document_ids.attachment_id') | ❌ no |
| _check_before_xml_exporting | ❌ no | |
| invoice_generate_xml | ❌ no | |
| _prepare_fatturapa_export_values | ❌ no | |
| _export_as_xml | ❌ no | |
| _post | ✅ yes | |
| send_pec_mail | ❌ no | |
| _compose_info_message | ❌ no | |
| _compose_multi_info_message | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_exoneration_with_no_tax | @api.constrains('l10n_it_has_exoneration', 'l10n_it_kind_exoneration', 'l10n_it_law_reference', 'amount', 'l10n_it_vat_due_date') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| name_get | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _search_edi_invoice | ❌ no | |
| _check_pec | @api.constrains('l10n_it_is_pec', 'server_type') | ❌ no |
| fetch_mail | ✅ yes | |
| _attachment_invoice | ❌ no | |
| _create_invoice_from_mail | ❌ no | |
| _create_invoice_from_mail_with_zip | ❌ no | |
| _message_AT_invoice | ❌ no | |
| _message_receipt_invoice | ❌ no | |
| _return_multi_line_xml | ❌ no | |
| _return_error_xml | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_test_email_addresses | ✅ yes | |
| build_email | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _check_eco_admin_index | @api.constrains('l10n_it_has_eco_index', 'l10n_it_eco_index_office', 'l10n_it_eco_index_number', 'l10n_it_eco_index_share_capital', 'l10n_it_eco_index_sole_shareholder', 'l10n_it_eco_index_liquidation_state') | ❌ no |
| _check_tax_representative | @api.constrains('l10n_it_has_tax_representative', 'l10n_it_tax_representative_partner_id') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _l10n_it_normalize_codice_fiscale | @api.model | ❌ no |
| _l10n_it_onchange_vat | @api.onchange('vat') | ❌ no |
| validate_codice_fiscale | @api.constrains('l10n_it_codice_fiscale') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _cron_receive_fattura_pa | ❌ no | |
| _check_move_configuration | ✅ yes | |
| _needs_web_services | ✅ yes | |
| _l10n_it_edi_is_required_for_invoice | ❌ no | |
| _support_batching | ✅ yes | |
| _l10n_it_post_invoices_step_1 | ❌ no | |
| _l10n_it_post_invoices_step_2 | ❌ no | |
| _post_fattura_pa | ❌ no | |
| _get_proxy_identification | ✅ yes | |
| _l10n_it_edi_upload | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| send_pec_mail | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _get_ddt_values | ❌ no | |
| _compute_ddt_ids | @api.depends('invoice_line_ids', 'invoice_line_ids.sale_line_ids') | ❌ no |
| get_linked_ddts | ❌ no | |
| _prepare_fatturapa_export_values | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _action_done | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_dtt_ir_seq_vals | ❌ no | |
| create | @api.model | ✅ yes |
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| name_get | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _commercial_fields | @api.model | ✅ yes |
| check_vat | @api.constrains('vat', 'l10n_latam_identification_type_id') | ✅ yes |
| _onchange_country | @api.onchange('country_id') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_all_journals | @api.model | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_l10n_latam_company_use_documents | @api.depends('company_id') | ❌ no |
| _onchange_company | @api.onchange('company_id', 'type') | ❌ no |
| check_use_document | @api.constrains('l10n_latam_use_documents') | ❌ no |
| _onchange_type | @api.onchange('type', 'l10n_latam_use_documents') | ✅ yes |
Stored (1)
Non-Stored (5)
| Method name | Decorators | Has super |
|---|---|---|
| _auto_init | ✅ yes | |
| _compute_name | @api.depends('l10n_latam_document_type_id') | ✅ yes |
| _compute_l10n_latam_manual_document_number | @api.depends('l10n_latam_document_type_id', 'journal_id') | ❌ no |
| _is_manual_document_number | ❌ no | |
| _compute_l10n_latam_document_number | @api.depends('name') | ❌ no |
| _inverse_l10n_latam_document_number | @api.onchange('l10n_latam_document_type_id', 'l10n_latam_document_number') | ❌ no |
| _compute_highest_name | @api.depends('journal_id', 'l10n_latam_document_type_id') | ✅ yes |
| _deduce_sequence_number_reset | @api.model | ✅ yes |
| _get_starting_sequence | ✅ yes | |
| _compute_l10n_latam_amount_and_taxes | ❌ no | |
| _post | ✅ yes | |
| _check_unique_sequence_number | @api.constrains('name', 'journal_id', 'state') | ✅ yes |
| _check_l10n_latam_documents | @api.constrains('state', 'l10n_latam_document_type_id') | ❌ no |
| _check_invoice_type_document_type | @api.constrains('move_type', 'l10n_latam_document_type_id') | ❌ no |
| _get_l10n_latam_documents_domain | ❌ no | |
| _compute_l10n_latam_available_document_types | @api.depends('journal_id', 'partner_id', 'company_id', 'move_type') | ❌ no |
| _compute_l10n_latam_document_type | @api.depends('l10n_latam_available_document_type_ids', 'debit_origin_id') | ❌ no |
| _compute_invoice_taxes_by_group | ✅ yes | |
| _check_unique_vendor_number | @api.constrains('name', 'partner_id', 'company_id', 'posted_before') | ❌ no |
Non-Stored (4)
| Method name | Decorators | Has super |
|---|---|---|
| _auto_init | ✅ yes | |
| compute_l10n_latam_prices_and_taxes | @api.depends('price_unit', 'price_subtotal', 'move_id.l10n_latam_document_type_id') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _format_document_number | ❌ no | |
| name_get | ❌ no | |
| _name_search | @api.model | ❌ no |
| _filter_taxes_included | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _localization_use_documents | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_all_journals | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _load | ✅ yes | |
| process_translations | ❌ no | |
| process_coa_translations | ❌ no | |
| _process_single_company_coa_translations | ❌ no | |
| _get_langs | ❌ no | |
| _process_accounts_translations | ❌ no | |
| _process_account_group_translations | ❌ no | |
| _process_taxes_translations | ❌ no | |
| _process_fiscal_pos_translations | ❌ no | |
| _get_template_from_model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_liquidity_account_vals | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| mx_search_tags | @api.model | ❌ no |
| _onchange_code | @api.onchange('code') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_tax_vals | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| generate_journals | @api.model | ✅ yes |
| _prepare_all_journals | ✅ yes | |
| _prepare_transfer_account_for_direct_creation | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _load | ✅ yes | |
| _prepare_transfer_account_for_direct_creation | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _fill_missing_values | @api.model | ✅ yes |
| _prepare_liquidity_account_vals | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_invoice_reference_no_invoice | ❌ no | |
| _get_invoice_reference_no_partner | ❌ no | |
| _get_kid_number | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_tax_vals | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _commercial_fields | @api.model | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_org_number | @api.depends('vat') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_l10n_se_invoice_ocr_length | @api.constrains('l10n_se_invoice_ocr_length') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_invoice_reference_se_ocr2 | ❌ no | |
| _get_invoice_reference_se_ocr3 | ❌ no | |
| _get_invoice_reference_se_ocr4 | ❌ no | |
| _get_invoice_reference_se_ocr2_invoice | ❌ no | |
| _get_invoice_reference_se_ocr3_invoice | ❌ no | |
| _get_invoice_reference_se_ocr4_invoice | ❌ no | |
| _get_invoice_reference_se_ocr2_partner | ❌ no | |
| _get_invoice_reference_se_ocr3_partner | ❌ no | |
| _get_invoice_reference_se_ocr4_partner | ❌ no | |
| _onchange_partner_id | @api.onchange('partner_id') | ✅ yes |
| _onchange_payment_reference | @api.onchange('payment_reference') | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| onchange_l10n_se_default_vendor_payment_ref | @api.onchange('l10n_se_default_vendor_payment_ref') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _check_aba_routing | @api.constrains('aba_routing') | ❌ no |
Stored (1)
Non-Stored (5)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_absolute_url | @api.depends('url') | ❌ no |
| _compute_count | @api.depends('link_click_ids.link_id') | ❌ no |
| _compute_short_url | @api.depends('code') | ❌ no |
| _compute_short_url_host | ❌ no | |
| _compute_code | ❌ no | |
| _compute_redirected_url | @api.depends('url') | ❌ no |
| _get_title_from_url | @api.model; @api.depends('url') | ❌ no |
| create | @api.model | ✅ yes |
| convert_links | @api.model | ❌ no |
| _convert_links_text | ❌ no | |
| action_view_statistics | ❌ no | |
| action_visit_page | ❌ no | |
| recent_links | @api.model | ❌ no |
| get_url_from_code | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| get_random_code_string | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_click_values_from_route | ❌ no | |
| add_click | @api.model | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_clicks_count | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_available_today | @api.depends('recurrency_monday', 'recurrency_tuesday', 'recurrency_wednesday', 'recurrency_thursday', 'recurrency_friday', 'recurrency_saturday', 'recurrency_sunday') | ❌ no |
| _search_available_today | ❌ no | |
| _notify_chat | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| name_get | ❌ no | |
| get_wallet_balance | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|
Stored (2)
Non-Stored (5)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_product_images | @api.depends('product_id') | ❌ no |
| _compute_available_toppings | @api.depends('category_id') | ❌ no |
| init | ❌ no | |
| _extract_toppings | ❌ no | |
| _check_topping_quantity | @api.constrains('topping_ids_1', 'topping_ids_2', 'topping_ids_3') | ❌ no |
| create | @api.model | ✅ yes |
| write | ✅ yes | |
| _find_matching_lines | @api.model | ❌ no |
| _compute_total_price | @api.depends('topping_ids_1', 'topping_ids_2', 'topping_ids_3', 'product_id', 'quantity') | ❌ no |
| _compute_display_toppings | @api.depends('topping_ids_1', 'topping_ids_2', 'topping_ids_3') | ❌ no |
| update_quantity | ❌ no | |
| add_to_cart | ❌ no | |
| _check_wallet | ❌ no | |
| action_order | ❌ no | |
| action_confirm | ❌ no | |
| action_cancel | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _default_image | @api.model | ❌ no |
| _compute_product_count | ❌ no | |
| create | @api.model | ✅ yes |
| write | ✅ yes | |
| toggle_active | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| name_get | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _sync_active_from_related | ❌ no | |
| toggle_active | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| name_get | ❌ no | |
| toggle_active | ✅ yes | |
| _auto_email_send | @api.model | ❌ no |
| _compute_available_today | @api.depends('recurrency_end_date', 'recurrency_monday', 'recurrency_tuesday', 'recurrency_wednesday', 'recurrency_thursday', 'recurrency_friday', 'recurrency_saturday', 'recurrency_sunday') | ❌ no |
| _search_available_today | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_activity_date_deadline_range | @api.onchange('activity_date_deadline_range') | ❌ no |
| _check_mail_thread | @api.constrains('state', 'model_id') | ❌ no |
| _check_activity_mixin | @api.constrains('state', 'model_id') | ❌ no |
| _run_action_followers_multi | ❌ no | |
| _is_recompute | ❌ no | |
| _run_action_email | ❌ no | |
| _run_action_next_activity | ❌ no | |
| _get_eval_context | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _post_add_create | ✅ yes | |
| register_as_main_attachment | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| unlink | ✅ yes | |
| write | ✅ yes | |
| _reflect_model_params | ✅ yes | |
| _instanciate | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _reflect_field_params | ✅ yes | |
| _instanciate_attrs | ✅ yes |
| Method name | Decorators | Has super |
|---|
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| default_get | @api.model | ✅ yes |
| _onchange_res_model_id | @api.onchange('res_model_id') | ❌ no |
| _compute_initial_res_model_id | ❌ no | |
| _compute_delay_label | @api.depends('delay_unit', 'delay_count') | ❌ no |
Stored (1)
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| default_get | @api.model | ✅ yes |
| _default_activity_type_id | @api.model | ❌ no |
| _compute_has_recommended_activities | @api.onchange('previous_activity_type_id') | ❌ no |
| _onchange_previous_activity_type_id | @api.onchange('previous_activity_type_id') | ❌ no |
| _compute_res_name | @api.depends('res_model', 'res_id') | ❌ no |
| _compute_state | @api.depends('date_deadline') | ❌ no |
| _compute_state_from_date | @api.model | ❌ no |
| _compute_can_write | @api.depends('res_model', 'res_id', 'user_id') | ❌ no |
| _onchange_activity_type_id | @api.onchange('activity_type_id') | ❌ no |
| _calculate_date_deadline | ❌ no | |
| _onchange_recommended_activity_type_id | @api.onchange('recommended_activity_type_id') | ❌ no |
| _filter_access_rules | ✅ yes | |
| _filter_access_rules_python | ✅ yes | |
| _filter_access_rules_remaining | ❌ no | |
| _check_access_assignation | ❌ no | |
| create | @api.model | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| name_get | ❌ no | |
| action_notify | ❌ no | |
| action_done | ❌ no | |
| action_feedback | ❌ no | |
| action_done_schedule_next | ❌ no | |
| action_feedback_schedule_next | ❌ no | |
| _action_done | ❌ no | |
| action_close_dialog | ❌ no | |
| activity_format | ❌ no | |
| get_activity_data | @api.model | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _default_alias_domain | ❌ no | |
| _alias_is_ascii | @api.constrains('alias_name') | ❌ no |
| _compute_alias_domain | ❌ no | |
| _check_alias_defaults | @api.constrains('alias_defaults') | ❌ no |
| create | @api.model | ✅ yes |
| write | ✅ yes | |
| name_get | ❌ no | |
| _clean_and_check_unique | ❌ no | |
| open_document | ❌ no | |
| open_parent_document | ❌ no | |
| _get_alias_bounced_body_fallback | ❌ no | |
| _get_alias_bounced_body | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _search | ✅ yes | |
| _add | ❌ no | |
| action_remove_with_reason | ❌ no | |
| _remove | ❌ no | |
| mail_action_blacklist_remove | ❌ no | |
| action_add | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model | ✅ yes |
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|
Non-Stored (5)
| Method name | Decorators | Has super |
|---|---|---|
| default_get | @api.model | ✅ yes |
| _get_default_image | ❌ no | |
| _compute_is_subscribed | @api.depends('channel_partner_ids') | ❌ no |
| _compute_is_moderator | @api.depends('moderator_ids') | ❌ no |
| _compute_moderation_count | @api.depends('moderation_ids') | ❌ no |
| _check_moderator_email | @api.constrains('moderator_ids') | ❌ no |
| _check_moderator_is_member | @api.constrains('moderator_ids', 'channel_partner_ids', 'channel_last_seen_partner_ids') | ❌ no |
| _check_moderation_parameters | @api.constrains('moderation', 'email_send') | ❌ no |
| _check_moderator_existence | @api.constrains('moderator_ids') | ❌ no |
| _compute_is_member | ❌ no | |
| _compute_is_chat | ❌ no | |
| _onchange_public | @api.onchange('public') | ❌ no |
| _onchange_moderator_ids | @api.onchange('moderator_ids') | ❌ no |
| _onchange_email_send | @api.onchange('email_send') | ❌ no |
| _onchange_moderation | @api.onchange('moderation') | ❌ no |
| create | @api.model | ✅ yes |
| unlink | ✅ yes | |
| write | ✅ yes | |
| _alias_get_creation_values | ✅ yes | |
| _subscribe_users | ❌ no | |
| action_follow | ❌ no | |
| action_unfollow | ❌ no | |
| _action_unfollow | ❌ no | |
| _notify_get_groups | ✅ yes | |
| _notify_email_header_dict | ✅ yes | |
| _message_receive_bounce | ✅ yes | |
| _notify_email_recipient_values | ✅ yes | |
| _extract_moderation_values | ❌ no | |
| message_post | @api.returns('mail.message', lambda value: value.id) | ✅ yes |
| _message_post_after_hook | ✅ yes | |
| _alias_get_error_message | ✅ yes | |
| init | ❌ no | |
| send_guidelines | ❌ no | |
| _send_guidelines | ❌ no | |
| _update_moderation_email | ❌ no | |
| _broadcast | ❌ no | |
| _channel_channel_notifications | ❌ no | |
| _notify_thread | ✅ yes | |
| _channel_message_notifications | ❌ no | |
| partner_info | @api.model | ❌ no |
| channel_info | ❌ no | |
| channel_fetch_message | ❌ no | |
| channel_get | @api.model | ❌ no |
| channel_get_and_minimize | @api.model | ❌ no |
| channel_fold | @api.model | ❌ no |
| channel_minimize | @api.model | ❌ no |
| channel_pin | @api.model | ❌ no |
| _execute_channel_pin | ❌ no | |
| channel_seen | ❌ no | |
| _set_last_seen_message | ❌ no | |
| channel_fetched | ❌ no | |
| channel_invite | ❌ no | |
| _invite_check_access | ❌ no | |
| _can_invite | ❌ no | |
| channel_set_custom_name | @api.model | ❌ no |
| notify_typing | ❌ no | |
| channel_fetch_slot | @api.model | ❌ no |
| channel_search_to_join | @api.model | ❌ no |
| channel_join_and_get_info | ❌ no | |
| channel_create | @api.model | ❌ no |
| get_mention_suggestions | @api.model | ❌ no |
| channel_fetch_listeners | @api.model | ❌ no |
| channel_fetch_preview | ❌ no | |
| _channel_last_message_ids | ❌ no | |
| get_mention_commands | @api.model | ❌ no |
| execute_command | ❌ no | |
| _send_transient_message | ❌ no | |
| _define_command_help | ❌ no | |
| _execute_command_help | ❌ no | |
| _define_command_leave | ❌ no | |
| _execute_command_leave | ❌ no | |
| _define_command_who | ❌ no | |
| _execute_command_who | ❌ no |
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _invalidate_documents | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| _compute_related_fields | @api.depends('partner_id', 'channel_id') | ❌ no |
| _get_recipient_data | ❌ no | |
| _get_subscription_data | ❌ no | |
| _insert_followers | ❌ no | |
| _add_default_followers | ❌ no | |
| _add_followers | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| default_get | @api.model | ✅ yes |
| mark_outgoing | ❌ no | |
| cancel | ❌ no | |
| process_email_queue | @api.model | ❌ no |
| _postprocess_sent_message | ❌ no | |
| _send_prepare_body | ❌ no | |
| _send_prepare_values | ❌ no | |
| _split_by_server | ❌ no | |
| send | ❌ no | |
| _send | ❌ no |
Non-Stored (5)
| Method name | Decorators | Has super |
|---|---|---|
| default_get | @api.model | ✅ yes |
| _compute_description | ❌ no | |
| _get_needaction | ❌ no | |
| _search_needaction | @api.model | ❌ no |
| _compute_has_error | ❌ no | |
| _search_has_error | ❌ no | |
| _get_starred | @api.depends('starred_partner_ids'); @api.depends_context('uid') | ❌ no |
| _search_starred | @api.model | ❌ no |
| _compute_need_moderation | ❌ no | |
| _search_need_moderation | @api.model | ❌ no |
| init | ❌ no | |
| _search | @api.model | ✅ yes |
| _find_allowed_model_wise | @api.model | ❌ no |
| _find_allowed_doc_ids | @api.model | ❌ no |
| check_access_rule | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| read | ✅ yes | |
| write | ✅ yes | |
| unlink | ✅ yes | |
| _read_group_raw | @api.model | ✅ yes |
| export_data | ✅ yes | |
| mark_all_as_read | @api.model | ❌ no |
| set_message_done | ❌ no | |
| unstar_all | @api.model | ❌ no |
| toggle_message_starred | ❌ no | |
| moderate | ❌ no | |
| _moderate | ❌ no | |
| _moderate_accept | ❌ no | |
| _moderate_send_reject_email | ❌ no | |
| _search_from_same_authors | ❌ no | |
| _moderate_discard | ❌ no | |
| _notify_pending_by_chat | ❌ no | |
| _notify_moderators | @api.model | ❌ no |
| _message_format | ❌ no | |
| message_fetch_failed | ❌ no | |
| message_fetch | @api.model | ❌ no |
| message_format | ❌ no | |
| _get_message_format_fields | ❌ no | |
| _message_notification_format | ❌ no | |
| _notify_message_notification_update | ❌ no | |
| _get_record_name | @api.model | ❌ no |
| _get_reply_to | @api.model | ❌ no |
| _get_message_id | @api.model | ❌ no |
| is_thread_message | ❌ no | |
| _invalidate_documents | ❌ no | |
| _get_search_domain_share | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| _get_auto_subscription_subtypes | ❌ no | |
| default_subtypes | @api.model | ❌ no |
| _default_subtypes | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| init | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| format_failure_reason | ❌ no | |
| _gc_notifications | @api.model | ❌ no |
| _filtered_for_web_client | ❌ no | |
| _notification_format | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| default_get | @api.model | ✅ yes |
| unlink | ✅ yes | |
| copy | @api.returns('self', lambda value: value.id) | ✅ yes |
| unlink_action | ❌ no | |
| create_action | ❌ no | |
| generate_recipients | ❌ no | |
| generate_email | ❌ no | |
| _send_check_access | ❌ no | |
| send_mail | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_field_groups | ❌ no | |
| create_tracking_values | @api.model | ❌ no |
| get_display_value | ❌ no | |
| get_old_display_value | ❌ no | |
| get_new_display_value | ❌ no |
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_catchall | @api.depends('name') | ❌ no |
| _compute_email_formatted | @api.depends('partner_id.email_formatted', 'catchall_formatted') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_im_status | ✅ yes | |
| _message_get_suggested_recipients | ✅ yes | |
| _message_get_default_recipients | ❌ no | |
| find_or_create | @api.model; @api.returns('self', lambda value: value.id) | ✅ yes |
| mail_partner_format | ❌ no | |
| get_needaction_count | @api.model | ❌ no |
| get_starred_count | @api.model | ❌ no |
| get_static_mention_suggestions | @api.model | ❌ no |
| get_mention_suggestions | @api.model | ❌ no |
| im_search | @api.model | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_is_moderator | @api.depends('moderation_channel_ids.moderation', 'moderation_channel_ids.moderator_ids') | ❌ no |
| _compute_moderation_counter | ❌ no | |
| __init__ | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| _unsubscribe_from_channels | ❌ no | |
| systray_get_activities | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _execute_command_help | ✅ yes | |
| init_odoobot | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| __init__ | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _form_view_auto_fill | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Stored (1)
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_fold | @api.depends('equipment_ids') | ❌ no |
| _compute_equipment_count | ❌ no | |
| _compute_maintenance_count | ❌ no | |
| unlink | ✅ yes | |
| _alias_get_creation_values | ✅ yes |
Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _track_subtype | ✅ yes | |
| name_get | ❌ no | |
| _name_search | @api.model | ❌ no |
| _compute_next_maintenance | @api.depends('effective_date', 'period', 'maintenance_ids.request_date', 'maintenance_ids.close_date') | ❌ no |
| _compute_maintenance_count | @api.depends('maintenance_ids.stage_id.done') | ❌ no |
| _onchange_company_id | @api.onchange('company_id') | ❌ no |
| _onchange_category_id | @api.onchange('category_id') | ❌ no |
| create | @api.model | ✅ yes |
| write | ✅ yes | |
| _read_group_category_ids | @api.model | ❌ no |
| _create_new_request | ❌ no | |
| _cron_generate_requests | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _default_stage | @api.returns('self') | ❌ no |
| _creation_subtype | ❌ no | |
| _track_subtype | ✅ yes | |
| _get_default_team_id | ❌ no | |
| archive_equipment_request | ❌ no | |
| reset_equipment_request | ❌ no | |
| _onchange_company_id | @api.onchange('company_id') | ❌ no |
| onchange_equipment_id | @api.onchange('equipment_id') | ❌ no |
| onchange_category_id | @api.onchange('category_id') | ❌ no |
| create | @api.model | ✅ yes |
| write | ✅ yes | |
| activity_update | ❌ no | |
| _add_followers | ❌ no | |
| _read_group_stage_ids | @api.model | ❌ no |
Non-Stored (6)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_todo_requests | @api.depends('request_ids.stage_id.done') | ❌ no |
| _compute_equipment | @api.depends('equipment_ids') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_click_values_from_route | ✅ yes | |
| add_click | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| _get_tracking_url | ❌ no | |
| _send_prepare_body | ✅ yes | |
| _send_prepare_values | ✅ yes | |
| _postprocess_sent_message | ✅ yes |
Stored (4)
Non-Stored (18)
| Method name | Decorators | Has super |
|---|---|---|
| default_get | @api.model | ✅ yes |
| _get_default_mail_server_id | @api.model | ❌ no |
| _compute_total | ❌ no | |
| _compute_clicks_ratio | ❌ no | |
| _compute_statistics | ❌ no | |
| _compute_next_departure | ❌ no | |
| _compute_medium_id | @api.depends('mailing_type') | ❌ no |
| _compute_model | @api.depends('mailing_model_id') | ❌ no |
| _compute_reply_to_mode | @api.depends('mailing_model_real') | ❌ no |
| _compute_reply_to | @api.depends('reply_to_mode') | ❌ no |
| _compute_mailing_domain | @api.depends('mailing_model_name', 'contact_list_ids') | ❌ no |
| create | @api.model | ✅ yes |
| write | ✅ yes | |
| copy | @api.returns('self', lambda value: value.id) | ✅ yes |
| _group_expand_states | ❌ no | |
| action_duplicate | ❌ no | |
| action_test | ❌ no | |
| action_schedule | ❌ no | |
| action_put_in_queue | ❌ no | |
| action_cancel | ❌ no | |
| action_retry_failed | ❌ no | |
| action_view_traces_scheduled | ❌ no | |
| action_view_traces_ignored | ❌ no | |
| action_view_traces_failed | ❌ no | |
| action_view_traces_sent | ❌ no | |
| _action_view_traces_filtered | ❌ no | |
| action_view_clicked | ❌ no | |
| action_view_opened | ❌ no | |
| action_view_replied | ❌ no | |
| action_view_bounced | ❌ no | |
| action_view_delivered | ❌ no | |
| _action_view_documents_filtered | ❌ no | |
| update_opt_out | ❌ no | |
| _get_opt_out_list | ❌ no | |
| _get_link_tracker_values | ❌ no | |
| _get_seen_list | ❌ no | |
| _get_mass_mailing_context | ❌ no | |
| _get_recipients | ❌ no | |
| _get_remaining_recipients | ❌ no | |
| _get_unsubscribe_url | ❌ no | |
| _get_view_url | ❌ no | |
| action_send_mail | ❌ no | |
| convert_links | ❌ no | |
| _process_mass_mailing_queue | @api.model | ❌ no |
| _action_send_statistics | ❌ no | |
| _prepare_statistics_email_values | ❌ no | |
| _get_default_mailing_domain | ❌ no | |
| _parse_mailing_domain | ❌ no | |
| _unsubscribe_token | ❌ no | |
| _convert_inline_images_to_urls | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model | ✅ yes |
| write | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| default_get | ✅ yes | |
| _search_opt_out | @api.model | ❌ no |
| _compute_opt_out | @api.depends('subscription_list_ids'); @api.depends_context('default_list_ids') | ❌ no |
| get_name_email | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| copy | @api.returns('self', lambda value: value.id) | ✅ yes |
| name_create | @api.model | ❌ no |
| add_to_list | @api.model | ❌ no |
| _message_get_default_recipients | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_contact_nbr | ❌ no | |
| write | ✅ yes | |
| name_get | ❌ no | |
| action_view_contacts | ❌ no | |
| action_merge | ❌ no | |
| close_dialog | ❌ no |
Stored (2)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('trace_type', 'mass_mailing_id') | ❌ no |
| _compute_state | @api.depends('sent', 'opened', 'clicked', 'replied', 'bounced', 'exception', 'ignored') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| _get_records | ❌ no | |
| set_opened | ❌ no | |
| set_clicked | ❌ no | |
| set_replied | ❌ no | |
| set_bounced | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_social_media_links | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| systray_get_activities | @api.model | ✅ yes |
Non-Stored (5)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_mailing_mail_count | @api.depends('mailing_mail_ids') | ❌ no |
| _compute_statistics | ❌ no | |
| _get_mailing_recipients | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_use_leads | ❌ no | |
| _compute_crm_lead_count | ❌ no | |
| action_redirect_to_leads_and_opportunities | ❌ no | |
| _prepare_statistics_email_values | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| action_mass_mailing_attendees | ❌ no | |
| action_invite_contacts | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| action_mass_mailing_attendees | ✅ yes | |
| action_invite_contacts | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| action_mass_mailing_track_speakers | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| action_mass_mailing_track_speakers | ✅ yes |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_sale_quotation_count | @api.depends('mailing_domain') | ❌ no |
| _compute_sale_invoiced_amount | @api.depends('mailing_domain') | ❌ no |
| action_redirect_to_quotations | ❌ no | |
| action_redirect_to_invoiced | ❌ no | |
| _get_sale_utm_domain | ❌ no | |
| _prepare_statistics_email_values | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| action_mass_mailing_attendees | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _sms_get_number_fields | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_contact_nbr | ✅ yes | |
| action_view_contacts | ✅ yes |
Stored (1)
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| default_get | @api.model | ✅ yes |
| _compute_medium_id | @api.depends('mailing_type') | ✅ yes |
| _compute_body_plaintext | @api.depends('sms_template_id', 'mailing_type') | ❌ no |
| _compute_sms_has_iap_failure | @api.depends('mailing_trace_ids.failure_type') | ❌ no |
| create | @api.model | ✅ yes |
| action_put_in_queue_sms | ❌ no | |
| action_send_now_sms | ❌ no | |
| action_retry_failed | ✅ yes | |
| action_retry_failed_sms | ❌ no | |
| action_test | ✅ yes | |
| _action_view_traces_filtered | ✅ yes | |
| action_buy_sms_credits | ❌ no | |
| _get_opt_out_list_sms | ❌ no | |
| _get_seen_list_sms | ❌ no | |
| _send_sms_get_composer_values | ❌ no | |
| action_send_mail | ✅ yes | |
| action_send_sms | ❌ no | |
| _get_default_mailing_domain | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| _get_random_code | ❌ no | |
| _get_records_from_sms | ❌ no | |
| set_failed | ❌ no | |
| set_sms_sent | ❌ no | |
| set_sms_clicked | ❌ no | |
| set_sms_ignored | ❌ no | |
| set_sms_exception | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| systray_get_activities | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _update_body_short_links | ❌ no | |
| _postprocess_iap_sent_sms | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_mailing_sms_count | @api.depends('mailing_sms_ids') | ❌ no |
| action_create_mass_sms | ❌ no | |
| action_redirect_to_mailing_sms | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| button_draft | ✅ yes | |
| button_cancel | ✅ yes | |
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_state | @api.depends('account_invoice_id.state', 'account_invoice_id.amount_residual', 'account_invoice_id.payment_state') | ❌ no |
Stored (4)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_membership_state | @api.depends('member_lines.account_invoice_line', 'member_lines.account_invoice_line.move_id.state', 'member_lines.account_invoice_line.move_id.payment_state', 'member_lines.account_invoice_line.move_id.partner_id', 'free_member', 'member_lines.date_to', 'member_lines.date_from', 'associate_member') | ❌ no |
| _check_recursion_associate_member | @api.constrains('associate_member') | ❌ no |
| _cron_update_membership | @api.model | ❌ no |
| create_membership_invoice | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| fields_view_get | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _set_microsoft_auth_tokens | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_microsoft_synced_fields | @api.model | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _get_microsoft_sync_domain | ❌ no | |
| _microsoft_to_odoo_values | @api.model | ❌ no |
| _microsoft_to_odoo_recurrence_values | @api.model | ❌ no |
| _odoo_attendee_commands_m | @api.model | ❌ no |
| _odoo_reminders_commands_m | @api.model | ❌ no |
| _get_attendee_status_o2m | ❌ no | |
| _microsoft_values | ❌ no | |
| _ensure_attendees_have_email | ❌ no | |
| _microsoft_values_occurence | ❌ no | |
| _cancel_microsoft | ✅ yes | |
| _notify_attendees | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _send_mail_to_attendees | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _apply_recurrence | ✅ yes | |
| _write_events | ✅ yes | |
| _get_microsoft_synced_fields | ❌ no | |
| _get_microsoft_sync_domain | ❌ no | |
| _cancel_microsoft | ❌ no | |
| _microsoft_to_odoo_values | @api.model | ❌ no |
| _microsoft_values | ❌ no | |
| _ensure_attendees_have_email | ❌ no | |
| _notify_attendees | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _microsoft_calendar_authenticated | ❌ no | |
| _get_microsoft_calendar_token | ❌ no | |
| _is_microsoft_calendar_valid | ❌ no | |
| _refresh_microsoft_calendar_token | ❌ no | |
| _sync_microsoft_calendar | ❌ no | |
| _sync_all_microsoft_calendar | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_product_uom_id | ❌ no | |
| onchange_product_id | @api.onchange('product_id') | ❌ no |
| _check_bom_lines | @api.constrains('product_id', 'product_tmpl_id', 'bom_line_ids') | ❌ no |
| onchange_product_uom_id | @api.onchange('product_uom_id') | ❌ no |
| onchange_product_tmpl_id | @api.onchange('product_tmpl_id') | ❌ no |
| copy | ✅ yes | |
| name_create | @api.model | ✅ yes |
| name_get | ❌ no | |
| check_kit_has_not_orderpoint | @api.constrains('product_tmpl_id', 'product_id', 'type') | ❌ no |
| unlink | ✅ yes | |
| _bom_find_domain | @api.model | ❌ no |
| _bom_find | @api.model | ❌ no |
| _get_product2bom | @api.model | ❌ no |
| explode | ❌ no | |
| get_import_templates | @api.model | ❌ no |
Non-Stored (5)
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_product_uom_id | ❌ no | |
| _compute_possible_bom_product_template_attribute_value_ids | @api.depends('parent_product_tmpl_id.attribute_line_ids.value_ids', 'parent_product_tmpl_id.attribute_line_ids.attribute_id.create_variant', 'parent_product_tmpl_id.attribute_line_ids.product_template_value_ids.ptav_active') | ❌ no |
| _compute_child_bom_id | @api.depends('product_id', 'bom_id') | ❌ no |
| _compute_attachments_count | @api.depends('product_id') | ❌ no |
| _compute_child_line_ids | @api.depends('child_bom_id') | ❌ no |
| _compute_allowed_operation_ids | @api.depends('bom_id') | ❌ no |
| onchange_product_uom_id | @api.onchange('product_uom_id') | ❌ no |
| onchange_product_id | @api.onchange('product_id') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| _skip_bom_line | ❌ no | |
| action_see_attachments | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_allowed_operation_ids | @api.depends('bom_id') | ❌ no |
| onchange_product_id | @api.onchange('product_id') | ❌ no |
| onchange_uom | @api.onchange('product_uom_id') | ❌ no |
| Method name | Decorators | Has super |
|---|
Stored (5)
Non-Stored (22)
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_picking_type | @api.model | ❌ no |
| _get_default_location_src_id | @api.model | ❌ no |
| _get_default_location_dest_id | @api.model | ❌ no |
| _get_default_date_planned_finished | @api.model | ❌ no |
| _get_default_date_planned_start | @api.model | ❌ no |
| _get_default_is_locked | @api.model | ❌ no |
| _compute_allowed_product_ids | @api.depends('product_id', 'bom_id', 'company_id') | ❌ no |
| _compute_mrp_production_child_count | @api.depends('procurement_group_id.stock_move_ids.created_production_id.procurement_group_id.mrp_production_ids') | ❌ no |
| _compute_mrp_production_source_count | @api.depends('move_dest_ids.group_id.mrp_production_ids') | ❌ no |
| _compute_mrp_production_backorder | @api.depends('procurement_group_id.mrp_production_ids') | ❌ no |
| _compute_components_availability | @api.depends('move_raw_ids', 'state', 'date_planned_start', 'move_raw_ids.forecast_availability', 'move_raw_ids.forecast_expected_date') | ❌ no |
| _compute_date_deadline | @api.depends('move_finished_ids.date_deadline') | ❌ no |
| _set_date_deadline | ❌ no | |
| _compute_is_planned | @api.depends('workorder_ids.date_planned_start', 'workorder_ids.date_planned_finished') | ❌ no |
| _search_is_planned | ❌ no | |
| _compute_delay_alert_date | @api.depends('move_raw_ids.delay_alert_date') | ❌ no |
| _compute_json_popover | ❌ no | |
| _compute_confirm_cancel | @api.depends('move_raw_ids.state', 'move_finished_ids.state') | ❌ no |
| _compute_picking_ids | @api.depends('procurement_group_id') | ❌ no |
| action_view_mo_delivery | ❌ no | |
| _compute_product_uom_qty | @api.depends('product_uom_id', 'product_qty', 'product_id.uom_id') | ❌ no |
| _compute_production_location | @api.depends('product_id', 'company_id') | ❌ no |
| _compute_show_lots | @api.depends('product_id.tracking') | ❌ no |
| _inverse_lines | ❌ no | |
| _compute_lines | @api.depends('move_finished_ids.move_line_ids') | ❌ no |
| _compute_workorder_done_count | @api.depends('workorder_ids.state') | ❌ no |
| _compute_state | @api.depends('move_raw_ids.state', 'move_raw_ids.quantity_done', 'move_finished_ids.state', 'workorder_ids', 'workorder_ids.state', 'product_qty', 'qty_producing') | ❌ no |
| _compute_unreserve_visible | @api.depends('move_raw_ids', 'state', 'move_raw_ids.product_uom_qty') | ❌ no |
| _get_produced_qty | @api.depends('workorder_ids.state', 'move_finished_ids', 'move_finished_ids.quantity_done') | ❌ no |
| _compute_scrap_move_count | ❌ no | |
| _compute_move_byproduct_ids | @api.depends('move_finished_ids') | ❌ no |
| _set_move_byproduct_ids | ❌ no | |
| _compute_show_lock | @api.depends('state') | ❌ no |
| _compute_show_lot_ids | @api.depends('state', 'move_raw_ids') | ❌ no |
| _search_delay_alert_date | @api.model | ❌ no |
| onchange_company_id | @api.onchange('company_id') | ❌ no |
| onchange_product_id | @api.onchange('product_id', 'picking_type_id', 'company_id') | ❌ no |
| _onchange_product_qty | @api.onchange('product_qty', 'product_uom_id') | ❌ no |
| _onchange_bom_id | @api.onchange('bom_id') | ❌ no |
| _onchange_date_planned_start | @api.onchange('date_planned_start', 'product_id') | ❌ no |
| _onchange_move_raw | @api.onchange('bom_id', 'product_id', 'product_qty', 'product_uom_id') | ❌ no |
| _onchange_move_finished_product | @api.onchange('product_id') | ❌ no |
| _onchange_move_finished | @api.onchange('bom_id', 'product_qty', 'product_uom_id') | ❌ no |
| _onchange_location | @api.onchange('location_src_id', 'move_raw_ids', 'bom_id') | ❌ no |
| _onchange_location_dest | @api.onchange('location_dest_id', 'move_finished_ids', 'bom_id') | ❌ no |
| onchange_picking_type | @api.onchange('picking_type_id') | ❌ no |
| _onchange_producing | @api.onchange('qty_producing', 'lot_producing_id') | ❌ no |
| _onchange_lot_producing | @api.onchange('lot_producing_id') | ❌ no |
| _onchange_workorder_ids | @api.onchange('bom_id') | ❌ no |
| write | ✅ yes | |
| create | @api.model | ✅ yes |
| unlink | ✅ yes | |
| copy_data | ✅ yes | |
| action_toggle_is_locked | ❌ no | |
| _create_workorder | ❌ no | |
| _get_move_finished_values | ❌ no | |
| _get_moves_finished_values | ❌ no | |
| _create_update_move_finished | ❌ no | |
| _get_moves_raw_values | ❌ no | |
| _get_move_raw_values | ❌ no | |
| _set_qty_producing | ❌ no | |
| _update_raw_moves | ❌ no | |
| _get_ready_to_produce_state | ❌ no | |
| _autoconfirm_production | ❌ no | |
| action_view_mrp_production_childs | ❌ no | |
| action_view_mrp_production_sources | ❌ no | |
| action_view_mrp_production_backorders | ❌ no | |
| action_generate_serial | ❌ no | |
| _action_generate_immediate_wizard | ❌ no | |
| action_confirm | ❌ no | |
| action_assign | ❌ no | |
| button_plan | ❌ no | |
| _plan_workorders | ❌ no | |
| button_unplan | ❌ no | |
| _get_consumption_issues | ❌ no | |
| _action_generate_consumption_wizard | ❌ no | |
| _get_quantity_produced_issues | ❌ no | |
| _action_generate_backorder_wizard | ❌ no | |
| action_cancel | ❌ no | |
| _action_cancel | ❌ no | |
| _get_document_iterate_key | ❌ no | |
| _cal_price | ❌ no | |
| _post_inventory | ❌ no | |
| _get_name_backorder | @api.model | ❌ no |
| _get_backorder_mo_vals | ❌ no | |
| _generate_backorder_productions | ❌ no | |
| button_mark_done | ❌ no | |
| _pre_button_mark_done | ❌ no | |
| _button_mark_done_sanity_checks | ❌ no | |
| do_unreserve | ❌ no | |
| button_unreserve | ❌ no | |
| button_scrap | ❌ no | |
| action_see_move_scrap | ❌ no | |
| get_empty_list_help | @api.model | ✅ yes |
| _log_downside_manufactured_quantity | ❌ no | |
| _log_manufacture_exception | ❌ no | |
| button_unbuild | ❌ no | |
| _prepare_procurement_group_vals | @api.model | ❌ no |
| _get_quantity_to_backorder | ❌ no | |
| _check_sn_uniqueness | ❌ no | |
| _check_immediate | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_time_cycle | @api.depends('time_cycle_manual', 'time_mode', 'workorder_ids') | ❌ no |
| _compute_workorder_count | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_allowed_mo_ids | @api.depends('company_id', 'product_id', 'bom_id') | ❌ no |
| _onchange_company_id | @api.onchange('company_id') | ❌ no |
| _onchange_mo_id | @api.onchange('mo_id') | ❌ no |
| _onchange_product_id | @api.onchange('product_id') | ❌ no |
| _check_qty | @api.constrains('product_qty') | ❌ no |
| create | @api.model | ✅ yes |
| unlink | ✅ yes | |
| action_unbuild | ❌ no | |
| _generate_consume_moves | ❌ no | |
| _generate_produce_moves | ❌ no | |
| _generate_move_from_existing_move | ❌ no | |
| _generate_move_from_bom_line | ❌ no | |
| action_validate | ❌ no |
Stored (1)
Non-Stored (10)
| Method name | Decorators | Has super |
|---|---|---|
| _check_alternative_workcenter | @api.constrains('alternative_workcenter_ids') | ❌ no |
| _compute_workorder_count | @api.depends('order_ids.duration_expected', 'order_ids.workcenter_id', 'order_ids.state', 'order_ids.date_planned_start') | ❌ no |
| _compute_working_state | @api.depends('time_ids', 'time_ids.date_end', 'time_ids.loss_type') | ❌ no |
| _compute_blocked_time | ❌ no | |
| _compute_productive_time | ❌ no | |
| _compute_oee | @api.depends('blocked_time', 'productive_time') | ❌ no |
| _compute_performance | ❌ no | |
| _check_capacity | @api.constrains('capacity') | ❌ no |
| unblock | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| action_work_order | ❌ no | |
| _get_unavailability_intervals | ❌ no | |
| _get_first_available_slot | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| name_get | @api.depends('loss_type') | ❌ no |
| Method name | Decorators | Has super |
|---|
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_company_id | ❌ no | |
| _compute_duration | @api.depends('date_end', 'date_start') | ❌ no |
| button_block | ❌ no |
Stored (5)
Non-Stored (11)
| Method name | Decorators | Has super |
|---|---|---|
| _read_group_workcenter_id | ❌ no | |
| _compute_json_popover | @api.depends('production_state', 'date_planned_start', 'date_planned_finished') | ❌ no |
| _compute_finished_lot_id | @api.depends('production_id.lot_producing_id') | ❌ no |
| _set_finished_lot_id | ❌ no | |
| _compute_qty_producing | @api.depends('production_id.qty_producing') | ❌ no |
| _set_qty_producing | ❌ no | |
| _compute_dates_planned | @api.depends('leave_id') | ❌ no |
| _set_dates_planned | ❌ no | |
| name_get | ❌ no | |
| unlink | ✅ yes | |
| _compute_is_produced | @api.depends('production_id.product_qty', 'qty_produced', 'production_id.product_uom_id') | ❌ no |
| _compute_duration | @api.depends('time_ids.duration', 'qty_produced') | ❌ no |
| _set_duration | ❌ no | |
| _compute_progress | @api.depends('duration', 'duration_expected', 'state') | ❌ no |
| _compute_working_users | ❌ no | |
| _compute_scrap_move_count | ❌ no | |
| _onchange_date_planned_finished | @api.onchange('date_planned_finished') | ❌ no |
| _onchange_operation_id | @api.onchange('operation_id') | ❌ no |
| _onchange_date_planned_start | @api.onchange('date_planned_start', 'duration_expected', 'workcenter_id') | ❌ no |
| _onchange_expected_duration | @api.onchange('operation_id', 'workcenter_id', 'qty_production') | ❌ no |
| write | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
| _action_confirm | ❌ no | |
| _get_byproduct_move_to_update | ❌ no | |
| _start_nextworkorder | ❌ no | |
| gantt_unavailability | @api.model | ❌ no |
| button_start | ❌ no | |
| button_finish | ❌ no | |
| end_previous | ❌ no | |
| end_all | ❌ no | |
| button_pending | ❌ no | |
| button_unblock | ❌ no | |
| action_cancel | ❌ no | |
| action_replan | ❌ no | |
| button_done | ❌ no | |
| button_scrap | ❌ no | |
| action_see_move_scrap | ❌ no | |
| action_open_wizard | ❌ no | |
| _compute_qty_remaining | @api.depends('qty_production', 'qty_produced') | ❌ no |
| _get_duration_expected | ❌ no | |
| _get_conflicted_workorder_ids | ❌ no | |
| _prepare_component_quantity | @api.model | ❌ no |
| _prepare_timeline_vals | ❌ no | |
| _update_finished_move | ❌ no | |
| _check_sn_uniqueness | ❌ no | |
| _update_qty_producing | ❌ no |
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_bom_count | ❌ no | |
| _compute_used_in_bom_count | ❌ no | |
| write | ✅ yes | |
| action_used_in_bom | ❌ no | |
| _compute_mrp_product_qty | ❌ no | |
| action_view_mos | ❌ no |
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_bom_count | ❌ no | |
| _compute_used_in_bom_count | ❌ no | |
| write | ✅ yes | |
| get_components | ✅ yes | |
| action_used_in_bom | ❌ no | |
| _compute_mrp_product_qty | ❌ no | |
| _compute_quantities_dict | ✅ yes | |
| action_view_bom | ❌ no | |
| action_view_mos | ❌ no | |
| action_open_quants | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _create_unbuild_sequence | ❌ no | |
| create_missing_unbuild_sequences | @api.model | ❌ no |
| _create_per_company_sequences | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| _get_similar_move_lines | ✅ yes | |
| _reservation_is_updatable | ✅ yes | |
| write | ✅ yes | |
| _get_aggregated_product_quantities | ✅ yes |
Stored (2)
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_priority | @api.depends('raw_material_production_id.priority') | ✅ yes |
| _compute_order_finished_lot_ids | @api.depends('raw_material_production_id.lot_producing_id') | ❌ no |
| _compute_allowed_operation_ids | @api.depends('raw_material_production_id.bom_id') | ❌ no |
| _compute_is_locked | @api.depends('raw_material_production_id.is_locked', 'production_id.is_locked') | ✅ yes |
| _compute_is_done | @api.depends('state') | ❌ no |
| _compute_unit_factor | @api.depends('product_uom_qty', 'raw_material_production_id', 'raw_material_production_id.product_qty', 'raw_material_production_id.qty_produced', 'production_id', 'production_id.product_qty', 'production_id.qty_produced') | ❌ no |
| _compute_reference | @api.depends('raw_material_production_id', 'raw_material_production_id.name', 'production_id', 'production_id.name') | ✅ yes |
| _compute_should_consume_qty | @api.depends('raw_material_production_id.qty_producing', 'product_uom_qty', 'product_uom') | ❌ no |
| _onchange_product_uom_qty | @api.onchange('product_uom_qty') | ❌ no |
| default_get | @api.model | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| _action_assign | ✅ yes | |
| _action_confirm | ✅ yes | |
| action_explode | ❌ no | |
| action_show_details | ✅ yes | |
| _action_cancel | ✅ yes | |
| _prepare_move_split_vals | ✅ yes | |
| _prepare_phantom_move_values | ❌ no | |
| _generate_move_phantom | ❌ no | |
| _consuming_picking_types | @api.model | ✅ yes |
| _get_source_document | ✅ yes | |
| _get_upstream_documents_and_responsibles | ✅ yes | |
| _delay_alert_get_documents | ✅ yes | |
| _should_be_assigned | ✅ yes | |
| _should_bypass_set_qty_producing | ❌ no | |
| _should_bypass_reservation | ✅ yes | |
| _key_assign_picking | ✅ yes | |
| _prepare_merge_moves_distinct_fields | @api.model | ✅ yes |
| _prepare_merge_move_sort_method | @api.model | ✅ yes |
| _compute_kit_quantities | ❌ no | |
| _show_details_in_draft | ✅ yes | |
| _update_quantity_done | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _get_replenishment_order_notification | ✅ yes | |
| _compute_show_bom | @api.depends('route_id') | ❌ no |
| _quantity_in_progress | ✅ yes | |
| _set_default_route_id | ✅ yes | |
| _prepare_procurement_values | ✅ yes | |
| _post_process_scheduler | ✅ yes |
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _get_mo_count | ❌ no | |
| get_mrp_stock_picking_action_picking_type | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _less_quantities_than_expected_add_documents | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _check_create | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_message_dict | ✅ yes | |
| _compute_picking_type_code_domain | @api.depends('action') | ✅ yes |
| _run_manufacture | @api.model | ❌ no |
| _run_pull | @api.model | ✅ yes |
| _get_custom_move_fields | ✅ yes | |
| _get_matching_bom | ❌ no | |
| _prepare_mo_vals | ❌ no | |
| _get_date_planned | ❌ no | |
| _get_lead_days | ✅ yes | |
| _push_prepare_move_copy_values | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| run | @api.model | ✅ yes |
| _get_moves_to_assign_domain | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_workorder_id | @api.onchange('workorder_id') | ❌ no |
| _onchange_production_id | @api.onchange('production_id') | ❌ no |
| _prepare_move_values | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| get_rules_dict | ✅ yes | |
| _get_production_location | @api.model | ❌ no |
| _get_routes_values | ✅ yes | |
| _get_route_name | ✅ yes | |
| _get_global_route_rules_values | ✅ yes | |
| _get_locations_values | ✅ yes | |
| _get_sequence_values | ✅ yes | |
| _get_picking_type_create_values | ✅ yes | |
| _get_picking_type_update_values | ✅ yes | |
| write | ✅ yes | |
| _get_all_routes | ✅ yes | |
| _update_location_manufacture | ❌ no | |
| _update_name_and_code | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| check_product_is_not_kit | @api.constrains('product_id') | ❌ no |
| Method name | Decorators | Has super |
|---|
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_show_valuation | ❌ no | |
| _cal_price | ✅ yes | |
| _prepare_wc_analytic_line | ❌ no | |
| _costs_generate | ❌ no | |
| _get_backorder_mo_vals | ✅ yes | |
| button_mark_done | ✅ yes | |
| action_view_stock_valuation_layers | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| action_bom_cost | ❌ no | |
| button_bom_cost | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| button_bom_cost | ❌ no | |
| action_bom_cost | ❌ no | |
| _set_price_from_bom | ❌ no | |
| _compute_average_price | ✅ yes | |
| _compute_bom_price | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _is_returned | ✅ yes | |
| _get_src_account | ✅ yes | |
| _get_dest_account | ✅ yes | |
| _filter_anglo_saxon_moves | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_allowed_mrp_production_ids | @api.depends('company_id') | ❌ no |
| _onchange_target_model | @api.onchange('target_model') | ✅ yes |
| _get_targeted_move_ids | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _pre_button_mark_done | ✅ yes | |
| _check_expired_lots | ❌ no | |
| _get_expired_context | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _bom_subcontract_find | ❌ no | |
| _check_subcontracting_no_operation | @api.constrains('operation_ids', 'type') | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_move_line_raw_ids | @api.depends('move_raw_ids.move_line_ids') | ❌ no |
| _inverse_move_line_raw_ids | ❌ no | |
| subcontracting_record_component | ❌ no | |
| action_subcontracting_discard_remaining_components | ❌ no | |
| _pre_button_mark_done | ✅ yes | |
| _update_finished_move | ❌ no | |
| _subcontracting_filter_to_done | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_is_subcontractor | @api.depends('name', 'product_id', 'product_tmpl_id') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| create_missing_subcontracting_location | @api.model | ❌ no |
| _create_per_company_locations | ✅ yes | |
| _create_subcontracting_location | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _search_is_subcontractor | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_show_subcontracting_details_visible | ❌ no | |
| _compute_show_details_visible | ✅ yes | |
| copy | ✅ yes | |
| write | ✅ yes | |
| action_show_details | ✅ yes | |
| action_show_subcontract_details | ❌ no | |
| _action_cancel | ✅ yes | |
| _action_confirm | ✅ yes | |
| _action_record_components | ❌ no | |
| _get_subcontract_bom | ❌ no | |
| _has_components_to_record | ❌ no | |
| _has_tracked_subcontract_components | ❌ no | |
| _prepare_extra_move_vals | ✅ yes | |
| _prepare_move_split_vals | ✅ yes | |
| _should_bypass_set_qty_producing | ✅ yes | |
| _should_bypass_reservation | ✅ yes | |
| _update_subcontract_order_qty | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _should_bypass_reservation | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_action_record_components | @api.depends('state') | ❌ no |
| _action_done | ✅ yes | |
| action_record_components | ❌ no | |
| _is_subcontract | ❌ no | |
| _get_subcontracted_productions | ❌ no | |
| _get_warehouse | ❌ no | |
| _prepare_subcontract_mo_vals | ❌ no | |
| _subcontracted_produce | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _push_prepare_move_copy_values | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| get_rules_dict | ✅ yes | |
| _get_routes_values | ✅ yes | |
| _get_global_route_rules_values | ✅ yes | |
| _get_picking_type_create_values | ✅ yes | |
| _get_sequence_values | ✅ yes | |
| _get_picking_type_update_values | ✅ yes | |
| _get_subcontracting_location | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| action_view_stock_valuation_layers | ✅ yes | |
| _prepare_subcontract_mo_vals | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_warehouse | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Stored (1)
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_stage_id | ❌ no | |
| _compute_name | @api.depends('memo') | ❌ no |
| _compute_stage_id | ❌ no | |
| _inverse_stage_id | ❌ no | |
| name_create | @api.model | ❌ no |
| read_group | @api.model | ✅ yes |
| action_close | ❌ no | |
| action_open | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| _init_data_user_note_stages | @api.model | ❌ no |
| _create_note_stages | ❌ no | |
| systray_get_activities | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_use_pads | @api.onchange('use_pad') | ❌ no |
| create | @api.model | ✅ yes |
| _use_portal_pad | ❌ no | |
| _get_pad_content | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_pad_availability | @api.depends('use_pads', 'privacy_visibility') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _inverse_partner_gid | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _replace_location_code_by_id | @api.model | ❌ no |
| _format_data_company | @api.model | ❌ no |
| _find_country_data | @api.model | ❌ no |
| get_endpoint | @api.model | ❌ no |
| _rpc_remote_api | @api.model | ❌ no |
| autocomplete | @api.model | ❌ no |
| enrich_company | @api.model | ❌ no |
| read_by_vat | @api.model | ❌ no |
| _is_company_in_europe | @api.model | ❌ no |
| _is_vat_syncable | ❌ no | |
| _is_synchable | ❌ no | |
| _update_autocomplete_data | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| start_sync | @api.model | ❌ no |
| add_to_queue | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_authorized_transaction_ids | @api.depends('transaction_ids') | ❌ no |
| get_portal_last_transaction | ❌ no | |
| _create_payment_transaction | ❌ no | |
| payment_action_capture | ❌ no | |
| payment_action_void | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _get_payment_chatter_link | ❌ no | |
| _compute_related_partners | @api.depends('partner_id.commercial_partner_id.child_ids') | ❌ no |
| _onchange_set_payment_token_id | @api.onchange('partner_id', 'payment_method_id', 'journal_id') | ❌ no |
| _prepare_payment_transaction_vals | ❌ no | |
| _create_payment_transaction | ❌ no | |
| action_validate_invoice_payment | ✅ yes | |
| action_post | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _create_bank_journals | ✅ yes |
Stored (1)
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _valid_field_parameter | ✅ yes | |
| _get_default_view_template_id | ❌ no | |
| _onchange_payment_flow | @api.onchange('payment_flow') | ❌ no |
| onchange_state | @api.onchange('state') | ❌ no |
| _search_is_tokenized | ❌ no | |
| _compute_feature_support | @api.depends('provider') | ❌ no |
| _compute_color | @api.depends('state', 'module_state') | ❌ no |
| _check_required_if_provider | ❌ no | |
| get_base_url | ❌ no | |
| _get_feature_support | ❌ no | |
| _prepare_account_journal_vals | ❌ no | |
| _get_acquirer_journal_domain | ❌ no | |
| _create_missing_journal_for_acquirers | @api.model | ❌ no |
| create | @api.model | ✅ yes |
| write | ✅ yes | |
| get_acquirer_extra_fees | ❌ no | |
| get_form_action_url | ❌ no | |
| _get_available_payment_input | ❌ no | |
| render | ❌ no | |
| get_s2s_form_xml_id | ❌ no | |
| s2s_process | ❌ no | |
| s2s_validate | ❌ no | |
| button_immediate_install | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _lang_get | @api.model | ❌ no |
| _get_default_partner_country_id | @api.model | ❌ no |
| _compute_invoice_ids_nbr | @api.depends('invoice_ids') | ❌ no |
| _create_payment | ❌ no | |
| get_last_transaction | ❌ no | |
| _get_processing_info | ❌ no | |
| _get_payment_transaction_sent_message | ❌ no | |
| _get_payment_transaction_received_message | ❌ no | |
| _log_payment_transaction_sent | ❌ no | |
| _log_payment_transaction_received | ❌ no | |
| _filter_transaction_state | ❌ no | |
| _set_transaction_pending | ❌ no | |
| _set_transaction_authorized | ❌ no | |
| _set_transaction_done | ❌ no | |
| _reconcile_after_transaction_done | ❌ no | |
| _set_transaction_cancel | ❌ no | |
| _set_transaction_error | ❌ no | |
| _post_process_after_done | ❌ no | |
| _cron_post_process_after_done | ❌ no | |
| _compute_reference_prefix | @api.model | ❌ no |
| _compute_reference | @api.model | ❌ no |
| action_view_invoices | ❌ no | |
| _check_authorize_state | @api.constrains('state', 'acquirer_id') | ❌ no |
| create | @api.model | ✅ yes |
| _generate_callback_hash | ❌ no | |
| form_feedback | @api.model | ❌ no |
| s2s_do_transaction | ❌ no | |
| s2s_do_refund | ❌ no | |
| s2s_capture_transaction | ❌ no | |
| s2s_void_transaction | ❌ no | |
| s2s_get_tx_status | ❌ no | |
| execute_callback | ❌ no | |
| action_capture | ❌ no | |
| action_void | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model | ✅ yes |
| validate | @api.model | ❌ no |
| _compute_short_name | @api.depends('name') | ❌ no |
| get_linked_records | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| action_open_payment_onboarding_payment_acquirer | @api.model | ❌ no |
| get_account_invoice_onboarding_steps_states_names | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_payment_token_count | @api.depends('payment_token_ids') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _adyen_convert_amount | @api.model | ❌ no |
| _get_adyen_urls | @api.model | ❌ no |
| _adyen_generate_merchant_sig_sha256 | ❌ no | |
| _adyen_generate_merchant_sig | ❌ no | |
| adyen_form_generate_values | ❌ no | |
| adyen_get_form_action_url | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _adyen_form_get_tx_from_data | @api.model | ❌ no |
| _adyen_form_get_invalid_parameters | ❌ no | |
| _adyen_form_validate | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_feature_support | ✅ yes | |
| _get_alipay_urls | @api.model | ❌ no |
| alipay_compute_fees | ❌ no | |
| _build_sign | ❌ no | |
| _get_alipay_tx_values | ❌ no | |
| alipay_form_generate_values | ❌ no | |
| alipay_get_form_action_url | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_alipay_configuration | ❌ no | |
| write | ✅ yes | |
| create | @api.model | ✅ yes |
| _alipay_form_get_tx_from_data | @api.model | ❌ no |
| _alipay_form_get_invalid_parameters | ❌ no | |
| _alipay_form_validate | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| onchange_check_validity | @api.onchange('provider', 'check_validity') | ❌ no |
| action_client_secret | ❌ no | |
| _get_feature_support | ✅ yes | |
| _get_authorize_urls | ❌ no | |
| _authorize_generate_hashing | ❌ no | |
| authorize_form_generate_values | ❌ no | |
| authorize_get_form_action_url | ❌ no | |
| authorize_s2s_form_process | @api.model | ❌ no |
| authorize_s2s_form_validate | ❌ no | |
| authorize_test_credentials | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _authorize_form_get_tx_from_data | @api.model | ❌ no |
| _authorize_form_get_invalid_parameters | ❌ no | |
| _authorize_form_validate | ❌ no | |
| authorize_s2s_do_transaction | ❌ no | |
| authorize_s2s_capture_transaction | ❌ no | |
| authorize_s2s_void_transaction | ❌ no | |
| _authorize_s2s_validate_tree | ❌ no | |
| _authorize_s2s_validate | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| authorize_create | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_buckaroo_urls | ❌ no | |
| _buckaroo_generate_digital_sign | ❌ no | |
| buckaroo_form_generate_values | ❌ no | |
| buckaroo_get_form_action_url | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _buckaroo_form_get_tx_from_data | @api.model | ❌ no |
| _buckaroo_form_get_invalid_parameters | ❌ no | |
| _buckaroo_form_validate | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_feature_support | ✅ yes | |
| _get_ogone_urls | ❌ no | |
| _ogone_generate_shasign | ❌ no | |
| ogone_form_generate_values | ❌ no | |
| ogone_get_form_action_url | ❌ no | |
| ogone_s2s_form_validate | ❌ no | |
| ogone_s2s_form_process | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _ogone_form_get_tx_from_data | @api.model | ❌ no |
| _ogone_form_get_invalid_parameters | ❌ no | |
| _ogone_form_validate | ❌ no | |
| ogone_s2s_do_transaction | ❌ no | |
| ogone_s2s_do_refund | ❌ no | |
| _ogone_s2s_validate | ❌ no | |
| _ogone_s2s_validate_tree | ❌ no | |
| _ogone_s2s_get_tx_status | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| ogone_create | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_odoo_adyen_test | @api.constrains('provider', 'state') | ❌ no |
| _get_feature_support | ✅ yes | |
| _odoo_adyen_format_amount | @api.model | ❌ no |
| _odoo_adyen_compute_signature | @api.model | ❌ no |
| odoo_adyen_form_generate_values | ❌ no | |
| odoo_adyen_get_form_action_url | ❌ no | |
| odoo_adyen_create_account | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| odoo_adyen_s2s_do_transaction | ❌ no | |
| _odoo_adyen_form_get_tx_from_data | @api.model | ❌ no |
| _odoo_adyen_form_get_invalid_parameters | ❌ no | |
| _odoo_adyen_form_validate | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_feature_support | ✅ yes | |
| _get_paypal_urls | @api.model | ❌ no |
| paypal_compute_fees | ❌ no | |
| paypal_form_generate_values | ❌ no | |
| paypal_get_form_action_url | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _paypal_form_get_tx_from_data | @api.model | ❌ no |
| _paypal_form_get_invalid_parameters | ❌ no | |
| _paypal_form_validate | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_payulatam_urls | ❌ no | |
| _payulatam_generate_sign | ❌ no | |
| payulatam_form_generate_values | ❌ no | |
| payulatam_get_form_action_url | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _payulatam_form_get_tx_from_data | @api.model | ❌ no |
| _payulatam_form_get_invalid_parameters | ❌ no | |
| _payulatam_form_validate | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_payumoney_urls | ❌ no | |
| _payumoney_generate_sign | ❌ no | |
| payumoney_form_generate_values | ❌ no | |
| payumoney_get_form_action_url | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _payumoney_form_get_tx_from_data | @api.model | ❌ no |
| _payumoney_form_get_invalid_parameters | ❌ no | |
| _payumoney_form_validate | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _sips_generate_shasign | ❌ no | |
| sips_form_generate_values | ❌ no | |
| sips_get_form_action_url | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_reference | @api.model | ✅ yes |
| _sips_data_to_object | ❌ no | |
| _sips_form_get_tx_from_data | @api.model | ❌ no |
| _sips_form_get_invalid_parameters | ❌ no | |
| _sips_form_validate | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| stripe_form_generate_values | ❌ no | |
| _add_available_payment_method_types | @api.model | ❌ no |
| _stripe_request | ❌ no | |
| _create_stripe_session | ❌ no | |
| _create_setup_intent | ❌ no | |
| _get_stripe_api_url | @api.model | ❌ no |
| stripe_s2s_form_process | @api.model | ❌ no |
| _get_feature_support | ✅ yes | |
| _handle_stripe_webhook | ❌ no | |
| _verify_stripe_signature | ❌ no | |
| _handle_checkout_webhook | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_processing_info | ✅ yes | |
| form_feedback | ✅ yes | |
| _stripe_create_payment_intent | ❌ no | |
| stripe_s2s_do_transaction | ❌ no | |
| _create_stripe_refund | ❌ no | |
| stripe_s2s_do_refund | ❌ no | |
| _stripe_form_get_tx_from_data | @api.model | ❌ no |
| _stripe_s2s_validate_tree | ❌ no | |
| _stripe_form_get_invalid_parameters | ❌ no | |
| _stripe_form_validate | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| stripe_create | @api.model | ❌ no |
| _stripe_sca_migrate_customer | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model | ✅ yes |
| write | ✅ yes | |
| test_s2s_form_process | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| test_create | ❌ no | |
| test_s2s_do_transaction | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _create_missing_journal_for_acquirers | @api.model | ✅ yes |
| transfer_get_form_action_url | ❌ no | |
| _format_transfer_data | ❌ no | |
| create | @api.model | ✅ yes |
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _transfer_form_get_tx_from_data | @api.model | ❌ no |
| _transfer_form_get_invalid_parameters | ❌ no | |
| _transfer_form_validate | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _search | ✅ yes | |
| add | ❌ no | |
| _add | ❌ no | |
| action_remove_with_reason | ❌ no | |
| remove | ❌ no | |
| _remove | ❌ no | |
| phone_action_blacklist_remove | ❌ no | |
| action_add | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_phone_validation | @api.onchange('phone', 'country_id', 'company_id') | ❌ no |
| _onchange_mobile_validation | @api.onchange('mobile', 'country_id', 'company_id') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| button_validate_or_action | ✅ yes | |
| unlink | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _stock_account_get_last_step_stock_moves | ✅ yes | |
| _tax_tags_need_inversion | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _stock_account_get_anglo_saxon_price_unit | ✅ yes | |
| _get_refund_tax_audit_condition | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes | |
| get_real_tax_amount | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _load | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_kpi_pos_total_value | ❌ no | |
| _compute_kpis_actions | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _check_category_recursion | @api.constrains('parent_id') | ❌ no |
| name_get | ❌ no | |
| unlink | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_currency | @api.depends('pos_config_ids'); @api.depends_context('current_currency_id') | ✅ yes |
| default_get | @api.model | ✅ yes |
| _validate_cashbox | ✅ yes | |
| set_default_cashbox | ❌ no |
Non-Stored (17)
| Method name | Decorators | Has super |
|---|---|---|
| _default_picking_type_id | ❌ no | |
| _default_sale_journal | ❌ no | |
| _default_invoice_journal | ❌ no | |
| _default_payment_methods | ❌ no | |
| _default_pricelist | ❌ no | |
| _get_group_pos_manager | ❌ no | |
| _get_group_pos_user | ❌ no | |
| _compute_customer_html | ❌ no | |
| _compute_allowed_pricelist_ids | @api.depends('use_pricelist', 'available_pricelist_ids') | ❌ no |
| _compute_company_has_template | @api.depends('company_id') | ❌ no |
| _compute_is_installed_account_accountant | ❌ no | |
| _compute_currency | @api.depends('journal_id.currency_id', 'journal_id.company_id.currency_id', 'company_id', 'company_id.currency_id') | ❌ no |
| _compute_current_session | @api.depends('session_ids', 'session_ids.state') | ❌ no |
| _compute_show_allow_invoicing_alert | @api.depends('module_account', 'manage_orders') | ❌ no |
| _compute_last_session | @api.depends('session_ids') | ❌ no |
| _compute_current_session_user | @api.depends('session_ids') | ❌ no |
| _compute_selectable_categories | @api.depends('iface_available_categ_ids') | ❌ no |
| _check_session_state | @api.constrains('cash_control') | ❌ no |
| _check_rounding_method_strategy | @api.constrains('rounding_method') | ❌ no |
| _check_company_journal | @api.constrains('company_id', 'journal_id') | ❌ no |
| _check_profit_loss_cash_journal | ❌ no | |
| _check_company_invoice_journal | @api.constrains('company_id', 'invoice_journal_id') | ❌ no |
| _check_company_payment | @api.constrains('company_id', 'payment_method_ids') | ❌ no |
| _check_currencies | @api.constrains('pricelist_id', 'use_pricelist', 'available_pricelist_ids', 'journal_id', 'invoice_journal_id', 'payment_method_ids') | ❌ no |
| _check_payment_method_receivable_accounts | @api.constrains('payment_method_ids') | ❌ no |
| _check_payment_method_ids | ❌ no | |
| _check_pricelists | @api.constrains('pricelist_id', 'available_pricelist_ids') | ❌ no |
| _check_companies | @api.constrains('company_id', 'available_pricelist_ids') | ❌ no |
| _onchange_tipproduct | @api.onchange('iface_tipproduct') | ❌ no |
| _onchange_iface_print_via_proxy | @api.onchange('iface_print_via_proxy') | ❌ no |
| _onchange_module_account | @api.onchange('module_account') | ❌ no |
| _onchange_use_pricelist | @api.onchange('use_pricelist') | ❌ no |
| _onchange_available_pricelist_ids | @api.onchange('available_pricelist_ids') | ❌ no |
| _onchange_is_posbox | @api.onchange('is_posbox') | ❌ no |
| _onchange_tax_regime | @api.onchange('tax_regime') | ❌ no |
| _onchange_tax_regime_selection | @api.onchange('tax_regime_selection') | ❌ no |
| _onchange_start_category | @api.onchange('start_category') | ❌ no |
| _onchange_limit_categories | @api.onchange('limit_categories', 'iface_available_categ_ids', 'iface_start_categ_id') | ❌ no |
| _onchange_header_footer | @api.onchange('is_header_or_footer') | ❌ no |
| name_get | ❌ no | |
| create | @api.model | ✅ yes |
| write | ✅ yes | |
| _get_forbidden_change_fields | ❌ no | |
| unlink | ✅ yes | |
| _set_fiscal_position | ❌ no | |
| _check_modules_to_install | ❌ no | |
| _check_groups_implied | ❌ no | |
| execute | ❌ no | |
| _force_http | ❌ no | |
| _get_pos_base_url | ❌ no | |
| open_ui | ❌ no | |
| open_session_cb | ❌ no | |
| open_existing_session_cb | ❌ no | |
| _open_session | ❌ no | |
| post_install_pos_localisation | @api.model | ❌ no |
| setup_defaults | ❌ no | |
| assign_payment_journals | ❌ no | |
| generate_pos_journal | ❌ no | |
| setup_invoice_journal | ❌ no |
Stored (1)
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _amount_line_tax | @api.model | ❌ no |
| _order_fields | @api.model | ❌ no |
| _payment_fields | @api.model | ❌ no |
| _get_valid_session | ❌ no | |
| _process_order | @api.model | ❌ no |
| _process_payment_lines | ❌ no | |
| _prepare_invoice_line | ❌ no | |
| _get_pos_anglo_saxon_price_unit | ❌ no | |
| _compute_is_invoiced | @api.depends('account_move') | ❌ no |
| _compute_picking_count | @api.depends('picking_ids', 'picking_ids.state') | ❌ no |
| _compute_currency_rate | @api.depends('date_order', 'company_id', 'currency_id', 'company_id.currency_id') | ❌ no |
| _onchange_amount_all | @api.onchange('payment_ids', 'lines') | ❌ no |
| _compute_batch_amount_all | ❌ no | |
| _onchange_partner_id | @api.onchange('partner_id') | ❌ no |
| unlink | ✅ yes | |
| create | @api.model | ✅ yes |
| _complete_values_from_session | @api.model | ❌ no |
| write | ✅ yes | |
| action_stock_picking | ❌ no | |
| action_view_invoice | ❌ no | |
| _is_pos_order_paid | ❌ no | |
| _get_rounded_amount | ❌ no | |
| _create_invoice | ❌ no | |
| action_pos_order_paid | ❌ no | |
| _prepare_invoice_vals | ❌ no | |
| action_pos_order_invoice | ❌ no | |
| action_pos_order_cancel | ❌ no | |
| create_from_ui | @api.model | ❌ no |
| _create_order_picking | ❌ no | |
| add_payment | ❌ no | |
| _prepare_refund_values | ❌ no | |
| refund | ❌ no | |
| action_receipt_to_customer | ❌ no | |
| remove_from_ui | @api.model | ❌ no |
| search_paid_order_ids | @api.model | ❌ no |
| _export_for_ui | ❌ no | |
| export_for_ui | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _order_line_fields | ❌ no | |
| _prepare_refund_data | ❌ no | |
| create | @api.model | ✅ yes |
| write | ✅ yes | |
| _onchange_amount_line_all | @api.onchange('price_unit', 'tax_ids', 'qty', 'discount', 'product_id') | ❌ no |
| _compute_amount_line_all | ❌ no | |
| _onchange_product_id | @api.onchange('product_id') | ❌ no |
| _onchange_qty | @api.onchange('qty', 'discount', 'price_unit', 'tax_ids') | ❌ no |
| _get_tax_ids_after_fiscal_position | @api.depends('order_id', 'order_id.fiscal_position_id') | ❌ no |
| _export_for_ui | ❌ no | |
| export_for_ui | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _export_for_ui | ❌ no | |
| export_for_ui | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_session_state | @api.constrains('rounding', 'rounding_method', 'strategy') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| name_get | @api.model | ❌ no |
| _check_payment_method_id | @api.constrains('payment_method_id') | ❌ no |
| _export_for_ui | ❌ no | |
| export_for_ui | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _get_payment_terminal_selection | ❌ no | |
| _compute_hide_use_payment_terminal | @api.depends('is_cash_count') | ❌ no |
| _onchange_use_payment_terminal | @api.onchange('use_payment_terminal') | ❌ no |
| _compute_open_session_ids | @api.depends('config_ids') | ❌ no |
| _onchange_is_cash_count | @api.onchange('is_cash_count') | ❌ no |
| _is_write_forbidden | ❌ no | |
| write | ✅ yes |
Stored (2)
Non-Stored (9)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_is_in_company_currency | @api.depends('currency_id', 'company_id.currency_id') | ❌ no |
| _compute_cash_balance | @api.depends('payment_method_ids', 'order_ids', 'cash_register_balance_start', 'cash_register_id') | ❌ no |
| _compute_total_payments_amount | @api.depends('order_ids.payment_ids.amount') | ❌ no |
| _compute_order_count | ❌ no | |
| _compute_picking_count | @api.depends('picking_ids', 'picking_ids.state') | ❌ no |
| action_stock_picking | ❌ no | |
| _compute_cash_all | @api.depends('config_id', 'statement_ids', 'payment_method_ids') | ❌ no |
| _check_pos_config | @api.constrains('config_id') | ❌ no |
| _check_start_date | @api.constrains('start_at') | ❌ no |
| _check_bank_statement_state | ❌ no | |
| create | @api.model | ✅ yes |
| unlink | ✅ yes | |
| login | ❌ no | |
| action_pos_session_open | ❌ no | |
| action_pos_session_closing_control | ❌ no | |
| _check_pos_session_balance | ❌ no | |
| action_pos_session_validate | ❌ no | |
| action_pos_session_close | ❌ no | |
| _validate_session | ❌ no | |
| _create_picking_at_end_of_session | ❌ no | |
| _create_balancing_line | ❌ no | |
| _prepare_balancing_line_vals | ❌ no | |
| _get_balancing_account | ❌ no | |
| _create_account_move | ❌ no | |
| _accumulate_amounts | ❌ no | |
| _create_non_reconciliable_move_lines | ❌ no | |
| _create_cash_statement_lines_and_cash_move_lines | ❌ no | |
| _create_invoice_receivable_lines | ❌ no | |
| _create_stock_output_lines | ❌ no | |
| _reconcile_account_move_lines | ❌ no | |
| _prepare_line | ❌ no | |
| _get_rounding_difference_vals | ❌ no | |
| _get_split_receivable_vals | ❌ no | |
| _get_combine_receivable_vals | ❌ no | |
| _get_invoice_receivable_vals | ❌ no | |
| _get_sale_vals | ❌ no | |
| _get_tax_vals | ❌ no | |
| _get_stock_expense_vals | ❌ no | |
| _get_stock_output_vals | ❌ no | |
| _get_statement_line_vals | ❌ no | |
| _update_amounts | ❌ no | |
| _round_amounts | ❌ no | |
| _credit_amounts | ❌ no | |
| _debit_amounts | ❌ no | |
| _amount_converter | ❌ no | |
| show_journal_items | ❌ no | |
| _get_related_account_moves | ❌ no | |
| action_show_payments_list | ❌ no | |
| open_frontend_cb | ❌ no | |
| open_cashbox_pos | ❌ no | |
| set_cashbox_pos | ❌ no | |
| action_view_order | ❌ no | |
| _alert_old_session | @api.model | ❌ no |
| _warning_balance_closing | ❌ no | |
| _check_if_no_draft_orders | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _run_scheduler_tasks | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| unlink | ✅ yes | |
| _onchange_sale_ok | @api.onchange('sale_ok') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| unlink | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| validate_period_lock_date | @api.constrains('period_lock_date', 'fiscalyear_lock_date') | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_pos_order | ❌ no | |
| create_from_ui | @api.model | ❌ no |
| unlink | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_picking_vals | ❌ no | |
| _create_picking_from_pos_order_lines | @api.model | ❌ no |
| _prepare_stock_move_vals | ❌ no | |
| _create_move_from_pos_order_lines | ❌ no | |
| _send_confirmation_email | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_sequence_values | ✅ yes | |
| _get_picking_type_update_values | ✅ yes | |
| _get_picking_type_create_values | ✅ yes | |
| _create_missing_pos_picking_types | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_qcontext | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| portal_message_format | ❌ no | |
| _portal_message_format | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| can_edit_vat | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _portal_message_format | ✅ yes | |
| _message_format | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _sync_adyen_cron | @api.model | ✅ yes |
| action_order_terminal | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model | ✅ yes |
| unlink | ✅ yes | |
| _format_data | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _sync_adyen_terminals | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_iface_tipproduct_adyen | @api.onchange('iface_tipproduct') | ❌ no |
| _check_adyen_ask_customer_for_tip | @api.constrains('adyen_ask_customer_for_tip', 'iface_tipproduct', 'tip_product_id') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_payment_terminal_selection | ✅ yes | |
| _check_adyen_terminal_identifier | @api.constrains('adyen_terminal_identifier') | ❌ no |
| _get_adyen_endpoints | ❌ no | |
| onchange_use_payment_terminal | @api.onchange('adyen_terminal_id') | ❌ no |
| _is_write_forbidden | ✅ yes | |
| _adyen_diagnosis_request_data | ❌ no | |
| get_latest_adyen_status | ❌ no | |
| proxy_adyen_request | ❌ no | |
| _proxy_adyen_request_direct | ❌ no | |
| _proxy_adyen_request_odoo_proxy | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| refresh_all_caches | @api.model | ❌ no |
| refresh_cache | ❌ no | |
| get_product_domain | @api.model | ❌ no |
| get_product_fields | @api.model | ❌ no |
| cache2json | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _get_oldest_cache_time | @api.depends('cache_ids') | ❌ no |
| _compute_limit_products_per_request | ❌ no | |
| get_products_from_cache | ❌ no | |
| delete_cache | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _default_discount_product_id | @api.onchange('company_id', 'module_pos_discount') | ❌ no |
| _default_discount_value_on_module_install | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_epson_printer_ip | @api.onchange('epson_printer_ip') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| get_barcodes_and_pin_hashed | ❌ no | |
| unlink | ✅ yes |
| Method name | Decorators | Has super |
|---|
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _order_fields | @api.model | ✅ yes |
| _compute_cashier | @api.depends('employee_id', 'user_id') | ❌ no |
| _export_for_ui | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_prefixed_card_number | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_payment_terminal_selection | ✅ yes | |
| _onchange_use_payment_terminal | @api.onchange('use_payment_terminal') | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _payment_fields | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_pos_session | ❌ no | |
| _get_pos_mercury_config_id | ❌ no | |
| _setup_request | ❌ no | |
| _do_request | ❌ no | |
| _do_reversal_or_voidsale | ❌ no | |
| do_payment | @api.model | ❌ no |
| do_reversal | @api.model | ❌ no |
| do_voidsale | @api.model | ❌ no |
| do_return | ❌ no | |
| _gc_old_tokens | @api.autovacuum | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_module_pos_restaurant | @api.onchange('module_pos_restaurant') | ❌ no |
| _onchange_iface_tipproduct | @api.onchange('iface_tipproduct') | ❌ no |
| _force_http | ✅ yes | |
| get_tables_order_count | ❌ no | |
| _get_forbidden_change_fields | ✅ yes | |
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_pack_lot_lines | ❌ no | |
| _get_fields_for_order_line | ❌ no | |
| _get_order_lines | ❌ no | |
| _get_fields_for_payment_lines | ❌ no | |
| _get_payment_lines | ❌ no | |
| _get_fields_for_draft_order | ❌ no | |
| get_table_draft_orders | @api.model | ❌ no |
| set_tip | ❌ no | |
| set_no_tip | ❌ no | |
| _order_fields | @api.model | ✅ yes |
| _export_for_ui | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _update_payment_line_for_tip | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| unlink | ✅ yes | |
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| create_from_ui | @api.model | ❌ no |
| unlink | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| action_pos_order_paid | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _update_payment_line_for_tip | ✅ yes | |
| _adyen_capture | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_adyen_endpoints | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_invoiced_lot_values | ✅ yes |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_pos_sessions_open_count | ❌ no | |
| _compute_pos_order_amount_total | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_pos_team | @api.onchange('company_id') | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _complete_values_from_session | @api.model | ✅ yes |
| _compute_currency_rate | @api.depends('pricelist_id.currency_id', 'date_order', 'company_id') | ❌ no |
| _prepare_invoice_vals | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _force_http | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_payment_terminal_selection | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _check_main_currency_rounding | @api.constrains('digits') | ❌ no |
| _onchange_digits | @api.onchange('digits') | ❌ no |
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_complete_name | @api.depends('name', 'parent_id.complete_name') | ❌ no |
| _compute_product_count | ❌ no | |
| _check_category_recursion | @api.constrains('parent_id') | ❌ no |
| name_create | @api.model | ❌ no |
| unlink | ✅ yes |
Stored (2)
Non-Stored (13)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_can_image_variant_1024_be_zoomed | @api.depends('image_variant_1920', 'image_variant_1024') | ❌ no |
| _compute_image_1920 | ❌ no | |
| _set_image_1920 | ❌ no | |
| _compute_image_1024 | ❌ no | |
| _compute_image_512 | ❌ no | |
| _compute_image_256 | ❌ no | |
| _compute_image_128 | ❌ no | |
| _compute_can_image_1024_be_zoomed | ❌ no | |
| init | ❌ no | |
| _get_invoice_policy | ❌ no | |
| _compute_combination_indices | @api.depends('product_template_attribute_value_ids') | ❌ no |
| _compute_is_product_variant | ❌ no | |
| _compute_product_price | @api.depends_context('pricelist', 'partner', 'quantity', 'uom', 'date', 'no_variant_attributes_price_extra') | ❌ no |
| _set_product_price | ❌ no | |
| _set_product_lst_price | ❌ no | |
| _compute_product_price_extra | ❌ no | |
| _compute_product_lst_price | @api.depends('list_price', 'price_extra'); @api.depends_context('uom') | ❌ no |
| _compute_product_code | @api.depends_context('partner_id') | ❌ no |
| _compute_partner_ref | @api.depends_context('partner_id') | ❌ no |
| _compute_variant_item_count | ❌ no | |
| _onchange_uom_id | @api.onchange('uom_id') | ❌ no |
| _onchange_uom | @api.onchange('uom_po_id') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| _filter_to_unlink | ❌ no | |
| _unlink_or_archive | ❌ no | |
| copy | @api.returns('self', lambda value: value.id) | ❌ no |
| _search | @api.model | ✅ yes |
| _compute_display_name | @api.depends_context('display_default_code') | ✅ yes |
| name_get | ❌ no | |
| _name_search | @api.model | ❌ no |
| view_header_get | @api.model | ✅ yes |
| open_pricelist_rules | ❌ no | |
| open_product_template | ❌ no | |
| _prepare_sellers | ❌ no | |
| _select_seller | ❌ no | |
| price_compute | ❌ no | |
| get_empty_list_help | @api.model | ✅ yes |
| get_product_multiline_description_sale | ❌ no | |
| _is_variant_possible | ❌ no | |
| toggle_active | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| get_import_templates | @api.model | ❌ no |
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_is_used_on_products | @api.depends('product_tmpl_ids') | ❌ no |
| _compute_products | @api.depends('attribute_line_ids.active', 'attribute_line_ids.product_tmpl_id') | ❌ no |
| _without_no_variant_attributes | ❌ no | |
| write | ✅ yes | |
| unlink | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_is_used_on_products | @api.depends('pav_attribute_line_ids') | ❌ no |
| name_get | ✅ yes | |
| write | ✅ yes | |
| unlink | ✅ yes | |
| _without_no_variant_attributes | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_attribute_id | @api.onchange('attribute_id') | ❌ no |
| _check_valid_values | @api.constrains('active', 'value_ids', 'attribute_id') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| _update_product_template_attribute_values | ❌ no | |
| _name_search | @api.model | ✅ yes |
| _without_no_variant_attributes | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_valid_values | @api.constrains('attribute_line_id', 'product_attribute_value_id') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| name_get | ❌ no | |
| _only_active | ❌ no | |
| _without_no_variant_attributes | ❌ no | |
| _ids2str | ❌ no | |
| _get_combination_name | ❌ no | |
| _filter_single_value_lines | ❌ no | |
| _is_from_single_value_line | ❌ no |
| Method name | Decorators | Has super |
|---|
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_name | @api.depends('custom_product_template_attribute_value_id.name', 'custom_value') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_currency_id | ❌ no | |
| name_get | ❌ no | |
| _name_search | @api.model | ✅ yes |
| _compute_price_rule_multi | ❌ no | |
| _compute_price_rule_get_items | ❌ no | |
| _compute_price_rule | ❌ no | |
| get_products_price | ❌ no | |
| get_product_price | ❌ no | |
| get_product_price_rule | ❌ no | |
| price_get | ❌ no | |
| price_rule_get_multi | ❌ no | |
| price_rule_get | ❌ no | |
| _price_get_multi | @api.model | ❌ no |
| _get_partner_pricelist_multi_search_domain_hook | ❌ no | |
| _get_partner_pricelist_multi_filter_hook | ❌ no | |
| _get_partner_pricelist_multi | ❌ no | |
| get_import_templates | @api.model | ❌ no |
| unlink | ✅ yes |
| Method name | Decorators | Has super |
|---|
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _default_pricelist_id | ❌ no | |
| _check_recursion | @api.constrains('base_pricelist_id', 'pricelist_id', 'base') | ❌ no |
| _check_margin | @api.constrains('price_min_margin', 'price_max_margin') | ❌ no |
| _check_product_consistency | @api.constrains('product_id', 'product_tmpl_id', 'categ_id') | ❌ no |
| _get_pricelist_item_name_price | @api.depends('applied_on', 'categ_id', 'product_tmpl_id', 'product_id', 'compute_price', 'fixed_price', 'pricelist_id', 'percent_price', 'price_discount', 'price_surcharge') | ❌ no |
| _onchange_compute_price | @api.onchange('compute_price') | ❌ no |
| _onchange_product_id | @api.onchange('product_id') | ❌ no |
| _onchange_product_tmpl_id | @api.onchange('product_tmpl_id') | ❌ no |
| _onchane_rule_content | @api.onchange('product_id', 'product_tmpl_id', 'categ_id') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _compute_price | ❌ no |
Stored (5)
Non-Stored (13)
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_category_id | ❌ no | |
| _get_default_uom_id | ❌ no | |
| _read_group_categ_id | ❌ no | |
| _compute_item_count | ❌ no | |
| _compute_can_image_1024_be_zoomed | @api.depends('image_1920', 'image_1024') | ❌ no |
| _compute_has_configurable_attributes | @api.depends('attribute_line_ids', 'attribute_line_ids.value_ids', 'attribute_line_ids.attribute_id.create_variant') | ❌ no |
| _compute_product_variant_id | @api.depends('product_variant_ids') | ❌ no |
| _compute_currency_id | @api.depends('company_id') | ❌ no |
| _compute_cost_currency_id | @api.depends_context('company') | ❌ no |
| _compute_template_price | ❌ no | |
| _compute_template_price_no_inverse | ❌ no | |
| _set_template_price | ❌ no | |
| _compute_standard_price | @api.depends_context('company'); @api.depends('product_variant_ids', 'product_variant_ids.standard_price') | ❌ no |
| _set_standard_price | ❌ no | |
| _search_standard_price | ❌ no | |
| _compute_volume | @api.depends('product_variant_ids', 'product_variant_ids.volume') | ❌ no |
| _set_volume | ❌ no | |
| _compute_weight | @api.depends('product_variant_ids', 'product_variant_ids.weight') | ❌ no |
| _compute_is_product_variant | ❌ no | |
| _compute_barcode | @api.depends('product_variant_ids.barcode') | ❌ no |
| _search_barcode | ❌ no | |
| _set_barcode | ❌ no | |
| _get_weight_uom_id_from_ir_config_parameter | @api.model | ❌ no |
| _get_length_uom_id_from_ir_config_parameter | @api.model | ❌ no |
| _get_volume_uom_id_from_ir_config_parameter | @api.model | ❌ no |
| _get_weight_uom_name_from_ir_config_parameter | @api.model | ❌ no |
| _get_length_uom_name_from_ir_config_parameter | @api.model | ❌ no |
| _get_volume_uom_name_from_ir_config_parameter | @api.model | ❌ no |
| _compute_weight_uom_name | ❌ no | |
| _compute_volume_uom_name | ❌ no | |
| _set_weight | ❌ no | |
| _compute_product_variant_count | @api.depends('product_variant_ids.product_tmpl_id') | ❌ no |
| _compute_default_code | @api.depends('product_variant_ids', 'product_variant_ids.default_code') | ❌ no |
| _set_default_code | ❌ no | |
| _compute_packaging_ids | @api.depends('product_variant_ids', 'product_variant_ids.packaging_ids') | ❌ no |
| _set_packaging_ids | ❌ no | |
| _check_uom | @api.constrains('uom_id', 'uom_po_id') | ❌ no |
| _onchange_uom_id | @api.onchange('uom_id') | ❌ no |
| _onchange_uom | @api.onchange('uom_po_id') | ❌ no |
| _onchange_type | @api.onchange('type') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| copy | @api.returns('self', lambda value: value.id) | ✅ yes |
| name_get | ❌ no | |
| _name_search | @api.model | ✅ yes |
| open_pricelist_rules | ❌ no | |
| price_compute | ❌ no | |
| _create_variant_ids | ❌ no | |
| has_dynamic_attributes | ❌ no | |
| _compute_valid_product_template_attribute_line_ids | @api.depends('attribute_line_ids.value_ids') | ❌ no |
| _get_possible_variants | ❌ no | |
| _get_attribute_exclusions | ❌ no | |
| _complete_inverse_exclusions | @api.model | ❌ no |
| _get_own_attribute_exclusions | ❌ no | |
| _get_parent_attribute_exclusions | ❌ no | |
| _get_mapped_attribute_names | ❌ no | |
| _is_combination_possible_by_config | ❌ no | |
| _is_combination_possible | ❌ no | |
| _get_variant_for_combination | ❌ no | |
| _create_product_variant | ❌ no | |
| _get_variant_id_for_combination | ❌ no | |
| _get_first_possible_variant_id | ❌ no | |
| _get_first_possible_combination | ❌ no | |
| _cartesian_product | ❌ no | |
| _get_possible_combinations | ❌ no | |
| _get_closest_possible_combination | ❌ no | |
| _get_closest_possible_combinations | ❌ no | |
| _get_current_company | ❌ no | |
| _get_current_company_fallback | ❌ no | |
| get_single_product_variant | ❌ no | |
| get_empty_list_help | @api.model | ✅ yes |
| get_import_templates | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model | ✅ yes |
| write | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_product_pricelist | @api.depends('country_id'); @api.depends_context('company') | ❌ no |
| _inverse_product_pricelist | ❌ no | |
| _commercial_fields | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_rounding | @api.onchange('rounding') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| invoice_validate_send_email | ❌ no | |
| _post | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| action_open_quants | ✅ yes |
| Method name | Decorators | Has super |
|---|
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_product_expiry_alert | @api.depends('expiration_date') | ❌ no |
| _get_dates | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| _onchange_expiration_date | @api.onchange('expiration_date') | ❌ no |
| _onchange_product | @api.onchange('product_id') | ❌ no |
| _alert_date_exceeded | @api.model | ❌ no |
| _update_date_values | ❌ no | |
| _get_date_values | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _run_scheduler_tasks | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _generate_serial_move_line_commands | ✅ yes |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_expiration_date | @api.depends('product_id', 'picking_type_use_create_lots') | ❌ no |
| _onchange_lot_id | @api.onchange('lot_id') | ❌ no |
| _onchange_product_id | @api.onchange('product_id', 'product_uom_id') | ✅ yes |
| _assign_production_lot | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _pre_action_done_hook | ✅ yes | |
| _check_expired_lots | ❌ no | |
| _action_generate_expired_wizard | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_inventory_fields_create | @api.model | ✅ yes |
| _get_inventory_fields_write | @api.model | ✅ yes |
| _get_removal_strategy_order | @api.model | ✅ yes |
Non-Stored (17)
| Method name | Decorators | Has super |
|---|---|---|
| read_group | @api.model | ✅ yes |
| _compute_product_margin_fields_values | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_template_matrix | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _grid_header_cell | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_project_count | @api.depends('project_ids') | ❌ no |
| _check_company_id | @api.constrains('company_id') | ❌ no |
| unlink | ✅ yes | |
| action_view_projects | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_project_task_opened_value | ❌ no | |
| _compute_kpis_actions | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_project_ids | ❌ no | |
| unlink_wizard | ❌ no | |
| write | ✅ yes | |
| _compute_disabled_rating_warning | @api.depends('project_ids', 'project_ids.rating_active') | ❌ no |
Stored (3)
Non-Stored (5)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_attached_docs_count | ❌ no | |
| _compute_task_count | ❌ no | |
| attachment_tree_view | ❌ no | |
| _compute_is_favorite | ❌ no | |
| _inverse_is_favorite | ❌ no | |
| _get_default_favorite_user_ids | ❌ no | |
| _compute_partner_email | @api.depends('partner_id.email') | ❌ no |
| _inverse_partner_email | ❌ no | |
| _compute_partner_phone | @api.depends('partner_id.phone') | ❌ no |
| _inverse_partner_phone | ❌ no | |
| _onchange_alias_name | @api.onchange('alias_enabled') | ❌ no |
| _compute_alias_enabled | ❌ no | |
| _compute_allowed_users | @api.depends('allowed_internal_user_ids', 'allowed_portal_user_ids') | ❌ no |
| _inverse_allowed_user | ❌ no | |
| _compute_access_url | ✅ yes | |
| _compute_access_warning | ✅ yes | |
| _compute_rating_request_deadline | @api.depends('rating_status', 'rating_status_period') | ❌ no |
| _map_tasks_default_valeus | @api.model | ❌ no |
| map_tasks | ❌ no | |
| copy | @api.returns('self', lambda value: value.id) | ✅ yes |
| create | @api.model | ✅ yes |
| write | ✅ yes | |
| action_unlink | ❌ no | |
| unlink | ✅ yes | |
| message_subscribe | ✅ yes | |
| message_unsubscribe | ✅ yes | |
| _alias_get_creation_values | ✅ yes | |
| toggle_favorite | ❌ no | |
| action_view_tasks | ❌ no | |
| action_view_account_analytic_line | ❌ no | |
| action_view_all_rating | ❌ no | |
| _create_analytic_account_from_values | @api.model | ❌ no |
| _create_analytic_account | ❌ no | |
| _send_rating_all | @api.model | ❌ no |
Stored (12)
Non-Stored (29)
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_stage_id | ❌ no | |
| _default_company_id | @api.model | ❌ no |
| _read_group_stage_ids | @api.model | ❌ no |
| _get_recurrence_fields | @api.model | ❌ no |
| _compute_repeat_visibility | @api.depends('recurring_task', 'repeat_unit', 'repeat_on_month', 'repeat_on_year') | ❌ no |
| _compute_repeat | @api.depends('recurring_task') | ❌ no |
| _get_weekdays | ❌ no | |
| _get_recurrence_start_date | ❌ no | |
| _compute_recurrence_message | @api.depends('recurring_task', 'repeat_interval', 'repeat_unit', 'repeat_type', 'repeat_until', 'repeat_number', 'repeat_on_month', 'repeat_on_year', 'mon', 'tue', 'wed', 'thu', 'fri', 'sat', 'sun', 'repeat_day', 'repeat_week', 'repeat_month', 'repeat_weekday') | ❌ no |
| _is_recurrence_valid | ❌ no | |
| _compute_recurring_count | @api.depends('recurrence_id') | ❌ no |
| _compute_partner_email | @api.depends('partner_id.email') | ❌ no |
| _inverse_partner_email | ❌ no | |
| _compute_partner_phone | @api.depends('partner_id.phone') | ❌ no |
| _inverse_partner_phone | ❌ no | |
| _compute_ribbon_message | @api.depends('partner_email', 'partner_phone', 'partner_id') | ❌ no |
| _check_parent_id | @api.constrains('parent_id') | ❌ no |
| _check_no_portal_allowed | @api.constrains('allowed_user_ids') | ❌ no |
| _compute_attachment_ids | ❌ no | |
| _compute_allowed_user_ids | @api.depends('project_id.allowed_user_ids', 'project_id.privacy_visibility') | ❌ no |
| _compute_elapsed | @api.depends('create_date', 'date_end', 'date_assign') | ❌ no |
| _compute_kanban_state_label | @api.depends('stage_id', 'kanban_state') | ❌ no |
| _compute_access_url | ✅ yes | |
| _compute_access_warning | ✅ yes | |
| _compute_subtask_planned_hours | @api.depends('child_ids.planned_hours') | ❌ no |
| _compute_subtask_count | @api.depends('child_ids') | ❌ no |
| _onchange_task_company | @api.onchange('company_id') | ❌ no |
| _compute_company_id | @api.depends('project_id.company_id') | ❌ no |
| _compute_stage_id | @api.depends('project_id') | ❌ no |
| copy | @api.returns('self', lambda value: value.id) | ✅ yes |
| _check_parent_id | @api.constrains('parent_id') | ❌ no |
| get_empty_list_help | @api.model | ✅ yes |
| message_subscribe | ✅ yes | |
| stage_find | ❌ no | |
| default_get | @api.model | ✅ yes |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| update_date_end | ❌ no | |
| unlink | ✅ yes | |
| _compute_partner_id | @api.depends('parent_id.partner_id', 'project_id.partner_id') | ❌ no |
| _compute_email_from | @api.depends('partner_id.email', 'parent_id.email_from') | ❌ no |
| _compute_project_id | @api.depends('parent_id.project_id.subtask_project_id') | ❌ no |
| _track_template | ✅ yes | |
| _creation_subtype | ❌ no | |
| _track_subtype | ✅ yes | |
| _notify_get_groups | ✅ yes | |
| _notify_get_reply_to | ✅ yes | |
| email_split | ❌ no | |
| message_new | @api.model | ✅ yes |
| message_update | ✅ yes | |
| _message_get_suggested_recipients | ✅ yes | |
| _notify_email_header_dict | ✅ yes | |
| _message_post_after_hook | ✅ yes | |
| action_assign_to_me | ❌ no | |
| _get_all_subtasks | ❌ no | |
| action_open_parent_task | ❌ no | |
| action_subtask | ❌ no | |
| action_recurring_tasks | ❌ no | |
| _send_task_rating_mail | ❌ no | |
| rating_get_partner_id | ✅ yes | |
| rating_apply | ✅ yes | |
| _rating_get_parent_field_name | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_recurrence_days | @api.constrains('repeat_unit', 'mon', 'tue', 'wed', 'thu', 'fri', 'sat', 'sun') | ❌ no |
| _check_repeat_interval | @api.constrains('repeat_interval') | ❌ no |
| _check_repeat_number | @api.constrains('repeat_number', 'repeat_type') | ❌ no |
| _check_repeat_until_date | @api.constrains('repeat_type', 'repeat_until') | ❌ no |
| _check_repeat_until_month | @api.constrains('repeat_unit', 'repeat_on_month', 'repeat_day', 'repeat_type', 'repeat_until') | ❌ no |
| _get_recurring_fields | @api.model | ❌ no |
| _get_weekdays | ❌ no | |
| _get_next_recurring_dates | @api.model | ❌ no |
| _new_task_values | ❌ no | |
| _create_next_task | ❌ no | |
| _set_next_recurrence_date | ❌ no | |
| _cron_create_recurring_tasks | @api.model | ❌ no |
| create | @api.model | ✅ yes |
| write | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_task_count | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| unlink | ✅ yes |
Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _default_project_id | ❌ no | |
| _default_task_id | ❌ no | |
| _compute_timesheet_generate | @api.depends('timesheet_task_id', 'timesheet_project_id') | ❌ no |
| _compute_timesheet_task_id | @api.depends('timesheet_project_id') | ❌ no |
| _check_timesheet_generate | @api.constrains('timesheet_generate', 'timesheet_project_id', 'timesheet_task_id') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _validate_leave_request | ✅ yes | |
| _timesheet_create_lines | ❌ no | |
| _timesheet_prepare_line_values | ❌ no | |
| action_refuse | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _check_leave_timesheet_project_id_company | @api.constrains('leave_timesheet_project_id') | ❌ no |
| init | ❌ no | |
| _create_internal_project_task | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_invoice_reference | ❌ no | |
| _onchange_purchase_auto_complete | @api.onchange('purchase_vendor_bill_id', 'purchase_id') | ❌ no |
| _onchange_partner_id | @api.onchange('partner_id', 'company_id') | ✅ yes |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _copy_data_extend_business_fields | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_purchased_product_qty | ❌ no | |
| get_import_templates | @api.model | ✅ yes |
| action_view_po | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_purchased_product_qty | ❌ no | |
| action_view_po | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_name | @api.onchange('name') | ❌ no |
Stored (9)
| Method name | Decorators | Has super |
|---|---|---|
| _amount_all | @api.depends('order_line.price_total') | ❌ no |
| _get_invoiced | @api.depends('state', 'order_line.qty_to_invoice') | ❌ no |
| _compute_invoice | @api.depends('order_line.invoice_lines.move_id') | ❌ no |
| _check_order_line_company_id | @api.constrains('company_id', 'order_line') | ❌ no |
| _compute_access_url | ✅ yes | |
| _compute_date_calendar_start | @api.depends('state', 'date_order', 'date_approve') | ❌ no |
| _name_search | @api.model | ❌ no |
| _compute_currency_rate | @api.depends('date_order', 'currency_id', 'company_id', 'company_id.currency_id') | ❌ no |
| _compute_date_planned | @api.depends('order_line.date_planned') | ❌ no |
| name_get | @api.depends('name', 'partner_ref') | ❌ no |
| onchange_date_planned | @api.onchange('date_planned') | ❌ no |
| write | ✅ yes | |
| create | @api.model | ✅ yes |
| unlink | ✅ yes | |
| copy | ✅ yes | |
| _must_delete_date_planned | ❌ no | |
| onchange | ✅ yes | |
| _track_subtype | ✅ yes | |
| _get_report_base_filename | ❌ no | |
| onchange_partner_id | @api.onchange('partner_id', 'company_id') | ❌ no |
| _compute_tax_id | @api.onchange('fiscal_position_id', 'company_id') | ❌ no |
| onchange_partner_id_warning | @api.onchange('partner_id') | ❌ no |
| action_rfq_send | ❌ no | |
| message_post | @api.returns('mail.message', lambda value: value.id) | ✅ yes |
| print_quotation | ❌ no | |
| button_approve | ❌ no | |
| button_draft | ❌ no | |
| button_confirm | ❌ no | |
| button_cancel | ❌ no | |
| button_unlock | ❌ no | |
| button_done | ❌ no | |
| _add_supplier_to_product | ❌ no | |
| action_create_invoice | ❌ no | |
| _prepare_invoice | ❌ no | |
| action_view_invoice | ❌ no | |
| retrieve_dashboard | @api.model | ❌ no |
| _send_reminder_mail | ❌ no | |
| send_reminder_preview | ❌ no | |
| _get_orders_to_remind | @api.model | ❌ no |
| get_confirm_url | ❌ no | |
| get_update_url | ❌ no | |
| confirm_reminder_mail | ❌ no | |
| _approval_allowed | ❌ no | |
| _confirm_reception_mail | ❌ no | |
| _update_date_planned_for_lines | ❌ no | |
| _create_update_date_activity | ❌ no | |
| _update_update_date_activity | ❌ no | |
| _write_partner_values | ❌ no |
Stored (10)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_amount | @api.depends('product_qty', 'price_unit', 'taxes_id') | ❌ no |
| _prepare_compute_all_values | ❌ no | |
| _compute_tax_id | ❌ no | |
| _compute_qty_invoiced | @api.depends('invoice_lines.move_id.state', 'invoice_lines.quantity', 'qty_received', 'product_uom_qty', 'order_id.state') | ❌ no |
| _compute_qty_received_method | @api.depends('product_id') | ❌ no |
| _compute_qty_received | @api.depends('qty_received_method', 'qty_received_manual') | ❌ no |
| _inverse_qty_received | @api.onchange('qty_received') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| _get_date_planned | @api.model | ❌ no |
| _compute_account_analytic_id | @api.depends('product_id', 'date_order') | ❌ no |
| _compute_analytic_tag_ids | @api.depends('product_id', 'date_order') | ❌ no |
| onchange_product_id | @api.onchange('product_id') | ❌ no |
| _product_id_change | ❌ no | |
| onchange_product_id_warning | @api.onchange('product_id') | ❌ no |
| _onchange_quantity | @api.onchange('product_qty', 'product_uom') | ❌ no |
| _compute_product_uom_qty | @api.depends('product_uom', 'product_qty', 'product_id.uom_id') | ❌ no |
| _suggest_quantity | ❌ no | |
| _get_product_purchase_description | ❌ no | |
| _prepare_account_move_line | ❌ no | |
| _prepare_add_missing_fields | @api.model | ❌ no |
| _prepare_purchase_order_line | @api.model | ❌ no |
| _convert_to_middle_of_day | ❌ no | |
| _update_date_planned | ❌ no | |
| _track_qty_received | ❌ no |
| Method name | Decorators | Has super |
|---|
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_purchase_order_count | ❌ no | |
| _compute_supplier_invoice_count | ❌ no | |
| _commercial_fields | @api.model | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_purchase_order_count | @api.depends('procurement_group_id.stock_move_ids.created_purchase_line_id.order_id', 'procurement_group_id.stock_move_ids.move_orig_ids.purchase_line_id.order_id') | ❌ no |
| action_view_purchase_orders | ❌ no | |
| _get_document_iterate_key | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_mrp_production_count | @api.depends('order_line.move_dest_ids.group_id.mrp_production_ids') | ❌ no |
| action_view_mrp_productions | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_qty_received | ✅ yes | |
| _get_upstream_documents_and_responsibles | ❌ no | |
| _get_qty_procurement | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_phantom_move_values | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _set_grid_up | @api.onchange('grid_product_tmpl_id') | ❌ no |
| _must_delete_date_planned | ✅ yes | |
| _apply_grid | @api.onchange('grid') | ❌ no |
| _get_matrix | ❌ no | |
| get_report_matrixes | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_product_purchase_description | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_sellers | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_requisition_id | @api.onchange('requisition_id') | ❌ no |
| button_confirm | ✅ yes | |
| create | @api.model | ✅ yes |
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_quantity | @api.onchange('product_qty', 'product_uom') | ✅ yes |
| Method name | Decorators | Has super |
|---|
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _get_type_id | ❌ no | |
| _set_state | @api.depends('state') | ❌ no |
| _onchange_vendor | @api.onchange('vendor_id') | ❌ no |
| _compute_orders_number | @api.depends('purchase_ids') | ❌ no |
| action_cancel | ❌ no | |
| action_in_progress | ❌ no | |
| action_open | ❌ no | |
| action_draft | ❌ no | |
| action_done | ❌ no | |
| unlink | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| create_supplier_info | ❌ no | |
| _compute_ordered_qty | @api.depends('requisition_id.purchase_ids.state') | ❌ no |
| _onchange_product_id | @api.onchange('product_id') | ❌ no |
| _prepare_purchase_order_line | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_requisition_id | @api.onchange('requisition_id') | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_picking_in | ❌ no | |
| _prepare_tender_values | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_purchase_order_line | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _run_buy | @api.model | ✅ yes |
| _prepare_purchase_order | ✅ yes | |
| _make_po_get_domain | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_upstream_documents_and_responsibles | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _quantity_in_progress | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _stock_account_prepare_anglo_saxon_in_lines_vals | ❌ no | |
| _post | ✅ yes | |
| _stock_account_get_last_step_stock_moves | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_buy_route | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_quantity_in_progress | ✅ yes |
Stored (3)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _default_picking_type | @api.model | ❌ no |
| _compute_picking | @api.depends('order_line.move_ids.picking_id') | ❌ no |
| _compute_effective_date | @api.depends('picking_ids.date_done') | ❌ no |
| _compute_is_shipped | @api.depends('picking_ids', 'picking_ids.state') | ❌ no |
| _onchange_picking_type_id | @api.onchange('picking_type_id') | ❌ no |
| _onchange_company_id | @api.onchange('company_id') | ❌ no |
| write | ✅ yes | |
| button_approve | ✅ yes | |
| button_cancel | ✅ yes | |
| action_view_picking | ❌ no | |
| _prepare_invoice | ✅ yes | |
| _log_decrease_ordered_quantity | ❌ no | |
| _get_destination_location | ❌ no | |
| _get_picking_type | @api.model | ❌ no |
| _prepare_picking | ❌ no | |
| _create_picking | ❌ no | |
| _add_picking_info | ❌ no | |
| _create_update_date_activity | ✅ yes | |
| _update_update_date_activity | ✅ yes | |
| _get_orders_to_remind | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_qty_received_method | ✅ yes | |
| _compute_qty_received | @api.depends('move_ids.state', 'move_ids.product_uom_qty', 'move_ids.product_uom') | ✅ yes |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| _update_move_date_deadline | ❌ no | |
| _create_or_update_picking | ❌ no | |
| _get_stock_move_price_unit | ❌ no | |
| _prepare_stock_moves | ❌ no | |
| _get_qty_procurement | ❌ no | |
| _check_orderpoint_picking_type | ❌ no | |
| _prepare_stock_move_vals | ❌ no | |
| _prepare_purchase_order_line_from_procurement | @api.model | ❌ no |
| _create_stock_moves | ❌ no | |
| _find_candidate | ❌ no | |
| _get_outgoing_incoming_moves | ❌ no | |
| _update_date_planned | ✅ yes | |
| _update_qty_received_method | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_on_time_rate | @api.depends('purchase_line_ids') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_merge_moves_distinct_fields | @api.model | ✅ yes |
| _prepare_merge_move_sort_method | @api.model | ✅ yes |
| _get_price_unit | ✅ yes | |
| _generate_valuation_lines_data | ✅ yes | |
| _prepare_extra_move_vals | ✅ yes | |
| _prepare_move_split_vals | ✅ yes | |
| _clean_merged | ✅ yes | |
| _get_upstream_documents_and_responsibles | ✅ yes | |
| _get_related_invoices | ✅ yes | |
| _get_source_document | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_global_route_rules_values | ✅ yes | |
| _get_all_routes | ✅ yes | |
| get_rules_dict | ✅ yes | |
| _get_routes_values | ✅ yes | |
| _update_name_and_code | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_qty | @api.depends('product_id.purchase_order_line_ids', 'product_id.purchase_order_line_ids.state') | ✅ yes |
| _compute_show_suppplier | @api.depends('route_id') | ❌ no |
| action_view_purchase | ❌ no | |
| _get_replenishment_order_notification | ✅ yes | |
| _prepare_procurement_values | ✅ yes | |
| _quantity_in_progress | ✅ yes | |
| _set_default_route_id | ✅ yes |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_purchase_order_ids | @api.depends('name') | ❌ no |
| action_view_po | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_message_dict | ✅ yes | |
| _compute_picking_type_code_domain | @api.depends('action') | ✅ yes |
| _onchange_action | @api.onchange('action') | ❌ no |
| _run_buy | @api.model | ❌ no |
| _get_lead_days | ✅ yes | |
| _get_procurements_to_merge_groupby | @api.model | ❌ no |
| _get_procurements_to_merge_sorted | @api.model | ❌ no |
| _get_procurements_to_merge | @api.model | ❌ no |
| _merge_procurements | @api.model | ❌ no |
| _update_purchase_order_line | ❌ no | |
| _prepare_purchase_order | ❌ no | |
| _make_po_get_domain | ❌ no | |
| _push_prepare_move_copy_values | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_rating_value | @api.depends('rating_ids', 'rating_ids.rating') | ❌ no |
| _search_rating_value | ❌ no |
Stored (3)
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_res_name | @api.depends('res_model', 'res_id') | ❌ no |
| _default_access_token | @api.model | ❌ no |
| _selection_target_model | @api.model | ❌ no |
| _compute_resource_ref | @api.depends('res_model', 'res_id') | ❌ no |
| _compute_parent_ref | @api.depends('parent_res_model', 'parent_res_id') | ❌ no |
| _compute_parent_res_name | @api.depends('parent_res_model', 'parent_res_id') | ❌ no |
| _get_rating_image_filename | ❌ no | |
| _compute_rating_image | ❌ no | |
| _compute_rating_text | @api.depends('rating') | ❌ no |
| create | @api.model | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| _find_parent_data | ❌ no | |
| reset | ❌ no | |
| action_open_rated_object | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| unlink | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Stored (3)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_default_address_id | @api.depends('partner_id') | ❌ no |
| _amount_untaxed | @api.depends('operations.price_subtotal', 'invoice_method', 'fees_lines.price_subtotal', 'pricelist_id.currency_id') | ❌ no |
| _amount_tax | @api.depends('operations.price_unit', 'operations.product_uom_qty', 'operations.product_id', 'fees_lines.price_unit', 'fees_lines.product_uom_qty', 'fees_lines.product_id', 'pricelist_id.currency_id', 'partner_id') | ❌ no |
| _amount_total | @api.depends('amount_untaxed', 'amount_tax') | ❌ no |
| onchange_product_id | @api.onchange('product_id') | ❌ no |
| onchange_product_uom | @api.onchange('product_uom') | ❌ no |
| onchange_partner_id | @api.onchange('partner_id') | ❌ no |
| _onchange_company_id | @api.onchange('company_id') | ❌ no |
| unlink | ✅ yes | |
| create | @api.model | ✅ yes |
| button_dummy | ❌ no | |
| action_repair_cancel_draft | ❌ no | |
| action_validate | ❌ no | |
| action_repair_confirm | ❌ no | |
| action_repair_cancel | ❌ no | |
| action_send_mail | ❌ no | |
| print_repair_order | ❌ no | |
| action_repair_invoice_create | ❌ no | |
| _create_invoices | ❌ no | |
| action_created_invoice | ❌ no | |
| action_repair_ready | ❌ no | |
| action_repair_start | ❌ no | |
| action_repair_end | ❌ no | |
| action_repair_done | ❌ no |
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| constrain_lot_id | @api.constrains('lot_id', 'product_id') | ❌ no |
| _compute_price_subtotal | @api.depends('price_unit', 'repair_id', 'product_uom_qty', 'product_id', 'repair_id.invoice_method') | ❌ no |
| _compute_price_total | @api.depends('price_unit', 'repair_id', 'product_uom_qty', 'product_id', 'tax_id', 'repair_id.invoice_method') | ❌ no |
| onchange_operation_type | @api.onchange('type') | ❌ no |
| onchange_product_id | @api.onchange('repair_id', 'product_id', 'product_uom_qty') | ❌ no |
| _onchange_product_uom | @api.onchange('product_uom') | ❌ no |
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_price_subtotal | @api.depends('price_unit', 'repair_id', 'product_uom_qty', 'product_id') | ❌ no |
| _compute_price_total | @api.depends('price_unit', 'repair_id', 'product_uom_qty', 'product_id', 'tax_id') | ❌ no |
| onchange_product_id | @api.onchange('repair_id', 'product_id', 'product_uom_qty') | ❌ no |
| _onchange_product_uom | @api.onchange('product_uom') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _init_data_resource_calendar | @api.model | ❌ no |
| _create_resource_calendar | ❌ no | |
| create | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|
Stored (2)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| default_get | @api.model | ✅ yes |
| _compute_attendance_ids | @api.depends('company_id') | ❌ no |
| _compute_global_leave_ids | @api.depends('company_id') | ❌ no |
| copy | @api.returns('self', lambda value: value.id) | ✅ yes |
| _check_attendance_ids | @api.constrains('attendance_ids') | ❌ no |
| _compute_two_weeks_explanation | @api.depends('two_weeks_calendar') | ❌ no |
| _get_global_attendances | ❌ no | |
| _compute_hours_per_day | ❌ no | |
| _onchange_hours_per_day | @api.onchange('attendance_ids', 'two_weeks_calendar') | ❌ no |
| switch_calendar_type | ❌ no | |
| _onchange_attendance_ids | @api.onchange('attendance_ids') | ❌ no |
| _check_overlap | ❌ no | |
| _check_attendance | @api.constrains('attendance_ids') | ❌ no |
| _attendance_intervals | ❌ no | |
| _attendance_intervals_batch | ❌ no | |
| _leave_intervals | ❌ no | |
| _leave_intervals_batch | ❌ no | |
| _work_intervals | ❌ no | |
| _work_intervals_batch | ❌ no | |
| _unavailable_intervals | ❌ no | |
| _unavailable_intervals_batch | ❌ no | |
| _get_days_data | ❌ no | |
| _get_day_total | ❌ no | |
| _get_resources_day_total | ❌ no | |
| _get_closest_work_time | ❌ no | |
| get_work_hours_count | ❌ no | |
| get_work_duration_data | ❌ no | |
| plan_hours | ❌ no | |
| plan_days | ❌ no | |
| _get_max_number_of_hours | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_hours | @api.onchange('hour_from', 'hour_to') | ❌ no |
| _copy_attendance_vals | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| default_get | @api.model | ✅ yes |
| _check_time_efficiency | @api.constrains('time_efficiency') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| copy | @api.returns('self', lambda value: value.id) | ✅ yes |
| _onchange_company_id | @api.onchange('company_id') | ❌ no |
| _onchange_user_id | @api.onchange('user_id') | ❌ no |
| _get_work_interval | ❌ no | |
| _adjust_to_calendar | ❌ no | |
| _get_unavailable_intervals | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| check_dates | @api.constrains('date_from', 'date_to') | ❌ no |
| onchange_resource | @api.onchange('resource_id') | ❌ no |
| _copy_leave_vals | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_invoice_default_sale_team | @api.model | ❌ no |
| _onchange_partner_shipping_id | @api.onchange('partner_shipping_id', 'company_id') | ❌ no |
| unlink | ✅ yes | |
| _onchange_partner_id | @api.onchange('partner_id') | ✅ yes |
| onchange_user_id | @api.onchange('invoice_user_id') | ❌ no |
| _reverse_moves | ✅ yes | |
| _post | ✅ yes | |
| action_invoice_paid | ✅ yes | |
| _get_invoice_delivery_partner_id | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| action_post | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _copy_data_extend_business_fields | ✅ yes | |
| _prepare_analytic_line | ✅ yes | |
| _sale_can_be_reinvoice | ❌ no | |
| _sale_create_reinvoice_sale_line | ❌ no | |
| _sale_determine_order | ❌ no | |
| _sale_prepare_sale_line_values | ❌ no | |
| _sale_get_invoice_price | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _default_sale_line_domain | ❌ no |
| Method name | Decorators | Has super |
|---|
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_sale_order_reference | ❌ no | |
| _compute_sale_order_ids_nbr | @api.depends('sale_order_ids') | ❌ no |
| _log_payment_transaction_sent | ✅ yes | |
| _log_payment_transaction_received | ✅ yes | |
| _set_transaction_pending | ✅ yes | |
| _check_amount_and_confirm_order | ❌ no | |
| _set_transaction_authorized | ✅ yes | |
| _reconcile_after_transaction_done | ✅ yes | |
| _invoice_sale_orders | ❌ no | |
| _compute_reference_prefix | @api.model | ✅ yes |
| action_view_sales_orders | ❌ no | |
| render_sale_button | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_sales_count | ❌ no | |
| action_view_sales | ❌ no | |
| _get_invoice_policy | ❌ no | |
| _get_combination_info_variant | ❌ no | |
| _filter_to_unlink | ✅ yes |
| Method name | Decorators | Has super |
|---|
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _default_visible_expense_policy | ❌ no | |
| _compute_visible_qty_configurator | ❌ no | |
| _compute_visible_expense_policy | @api.depends('name') | ❌ no |
| _change_sale_ok | @api.onchange('sale_ok') | ❌ no |
| _compute_sales_count | @api.depends('product_variant_ids.sales_count') | ❌ no |
| _check_sale_product_company | @api.constrains('company_id') | ❌ no |
| action_view_sales | ❌ no | |
| create_product_variant | ❌ no | |
| _onchange_type | @api.onchange('type') | ✅ yes |
| get_import_templates | @api.model | ✅ yes |
| _get_combination_info | ❌ no | |
| _is_add_to_cart_possible | ❌ no | |
| _get_current_company_fallback | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| action_close_sale_quotation_onboarding | @api.model | ❌ no |
| action_open_sale_onboarding_payment_acquirer | @api.model | ❌ no |
| _get_sample_sales_order | ❌ no | |
| action_open_sale_onboarding_sample_quotation | @api.model | ❌ no |
| get_and_update_sale_quotation_onboarding_state | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_sale_order_count | ❌ no | |
| can_edit_vat | ✅ yes |
Stored (5)
Non-Stored (8)
| Method name | Decorators | Has super |
|---|---|---|
| _default_validity_date | ❌ no | |
| _get_default_require_signature | ❌ no | |
| _get_default_require_payment | ❌ no | |
| _amount_all | @api.depends('order_line.price_total') | ❌ no |
| _get_invoiced | @api.depends('order_line.invoice_lines') | ❌ no |
| _get_invoice_status | @api.depends('state', 'order_line.invoice_status') | ❌ no |
| get_empty_list_help | @api.model | ✅ yes |
| _default_note | @api.model | ❌ no |
| _get_default_team | @api.model | ❌ no |
| _compute_tax_id | @api.onchange('fiscal_position_id') | ❌ no |
| _search_invoice_ids | ❌ no | |
| _check_order_line_company_id | @api.constrains('company_id', 'order_line') | ❌ no |
| _compute_currency_rate | @api.depends('pricelist_id', 'date_order', 'company_id') | ❌ no |
| _compute_access_url | ✅ yes | |
| _compute_is_expired | ❌ no | |
| _compute_expected_date | @api.depends('order_line.customer_lead', 'date_order', 'order_line.state') | ❌ no |
| _onchange_commitment_date | @api.onchange('expected_date') | ❌ no |
| _compute_authorized_transaction_ids | @api.depends('transaction_ids') | ❌ no |
| _compute_amount_undiscounted | ❌ no | |
| _compute_type_name | @api.depends('state') | ❌ no |
| unlink | ✅ yes | |
| validate_taxes_on_sales_order | ❌ no | |
| _track_subtype | ✅ yes | |
| onchange_partner_shipping_id | @api.onchange('partner_shipping_id', 'partner_id', 'company_id') | ❌ no |
| onchange_partner_id | @api.onchange('partner_id') | ❌ no |
| onchange_user_id | @api.onchange('user_id') | ❌ no |
| onchange_partner_id_warning | @api.onchange('partner_id') | ❌ no |
| _onchange_commitment_date | @api.onchange('commitment_date') | ❌ no |
| _onchange_pricelist_id | @api.onchange('pricelist_id', 'order_line') | ❌ no |
| update_prices | ❌ no | |
| create | @api.model | ✅ yes |
| _compute_field_value | ✅ yes | |
| copy_data | ✅ yes | |
| name_get | ✅ yes | |
| _name_search | @api.model | ✅ yes |
| _prepare_invoice | ❌ no | |
| action_quotation_sent | ❌ no | |
| action_view_invoice | ❌ no | |
| _get_invoice_grouping_keys | ❌ no | |
| _nothing_to_invoice_error | @api.model | ❌ no |
| _get_invoiceable_lines | ❌ no | |
| _create_invoices | ❌ no | |
| action_draft | ❌ no | |
| action_cancel | ❌ no | |
| _show_cancel_wizard | ❌ no | |
| _find_mail_template | ❌ no | |
| action_quotation_send | ❌ no | |
| message_post | @api.returns('mail.message', lambda value: value.id) | ✅ yes |
| _sms_get_number_fields | ❌ no | |
| _sms_get_partner_fields | ❌ no | |
| _send_order_confirmation_mail | ❌ no | |
| action_done | ❌ no | |
| action_unlock | ❌ no | |
| _action_confirm | ❌ no | |
| _prepare_confirmation_values | ❌ no | |
| action_confirm | ❌ no | |
| _get_forbidden_state_confirm | ❌ no | |
| _prepare_analytic_account_data | ❌ no | |
| _create_analytic_account | ❌ no | |
| _amount_by_group | ❌ no | |
| has_to_be_signed | ❌ no | |
| has_to_be_paid | ❌ no | |
| _notify_get_groups | ✅ yes | |
| _create_payment_transaction | ❌ no | |
| preview_sale_order | ❌ no | |
| _force_lines_to_invoice_policy_order | ❌ no | |
| payment_action_capture | ❌ no | |
| payment_action_void | ❌ no | |
| get_portal_last_transaction | ❌ no | |
| _get_customer_lead | @api.model | ❌ no |
| _get_report_base_filename | ❌ no | |
| _get_payment_type | ❌ no | |
| _get_portal_return_action | ❌ no | |
| _prepare_down_payment_section_line | @api.model | ❌ no |
| add_option_to_order_with_taxcloud | ❌ no |
Stored (13)
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_invoice_status | @api.depends('state', 'product_uom_qty', 'qty_delivered', 'qty_to_invoice', 'qty_invoiced') | ❌ no |
| _expected_date | ❌ no | |
| _compute_amount | @api.depends('product_uom_qty', 'discount', 'price_unit', 'tax_id') | ❌ no |
| _compute_product_updatable | @api.depends('product_id', 'order_id.state', 'qty_invoiced', 'qty_delivered') | ❌ no |
| _get_to_invoice_qty | @api.depends('qty_invoiced', 'qty_delivered', 'product_uom_qty', 'order_id.state') | ❌ no |
| _get_invoice_qty | @api.depends('invoice_lines.move_id.state', 'invoice_lines.quantity', 'untaxed_amount_to_invoice') | ❌ no |
| _get_price_reduce | @api.depends('price_unit', 'discount') | ❌ no |
| _get_price_reduce_tax | @api.depends('price_total', 'product_uom_qty') | ❌ no |
| _get_price_reduce_notax | @api.depends('price_subtotal', 'product_uom_qty') | ❌ no |
| _compute_tax_id | ❌ no | |
| _prepare_add_missing_fields | @api.model | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| _update_line_quantity | ❌ no | |
| write | ✅ yes | |
| _compute_product_uom_readonly | @api.depends('state') | ❌ no |
| _compute_qty_delivered_method | @api.depends('state', 'is_expense') | ❌ no |
| _compute_qty_delivered | @api.depends('qty_delivered_method', 'qty_delivered_manual', 'analytic_line_ids.so_line', 'analytic_line_ids.unit_amount', 'analytic_line_ids.product_uom_id') | ❌ no |
| _get_delivered_quantity_by_analytic | ❌ no | |
| _inverse_qty_delivered | @api.onchange('qty_delivered') | ❌ no |
| _compute_untaxed_amount_invoiced | @api.depends('invoice_lines', 'invoice_lines.price_total', 'invoice_lines.move_id.state', 'invoice_lines.move_id.move_type') | ❌ no |
| _compute_untaxed_amount_to_invoice | @api.depends('state', 'price_reduce', 'product_id', 'untaxed_amount_invoiced', 'qty_delivered', 'product_uom_qty') | ❌ no |
| _get_invoice_line_sequence | ❌ no | |
| _prepare_invoice_line | ❌ no | |
| _prepare_procurement_values | ❌ no | |
| _get_display_price | ❌ no | |
| product_id_change | @api.onchange('product_id') | ❌ no |
| product_uom_change | @api.onchange('product_uom', 'product_uom_qty') | ❌ no |
| name_get | ❌ no | |
| _name_search | @api.model | ✅ yes |
| _check_line_unlink | ❌ no | |
| unlink | ✅ yes | |
| _get_real_price_currency | ❌ no | |
| _get_protected_fields | ❌ no | |
| _onchange_product_id_set_customer_lead | ❌ no | |
| _onchange_discount | @api.onchange('product_id', 'price_unit', 'product_uom', 'product_uom_qty', 'tax_id') | ❌ no |
| _is_delivery | ❌ no | |
| get_sale_order_line_multiline_description_sale | ❌ no | |
| _get_sale_order_line_multiline_description_variants | ❌ no |
Non-Stored (4)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_quotations_to_invoice | ❌ no | |
| _compute_sales_to_invoice | ❌ no | |
| _compute_invoiced | ❌ no | |
| _graph_get_model | ✅ yes | |
| _graph_date_column | ✅ yes | |
| _graph_y_query | ✅ yes | |
| _extra_sql_conditions | ✅ yes | |
| _graph_title_and_key | ✅ yes | |
| _compute_dashboard_button_name | ✅ yes | |
| action_primary_channel_button | ✅ yes | |
| update_invoiced_target | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_quotation_count | ❌ no | |
| _compute_sale_invoiced_amount | ❌ no | |
| action_redirect_to_quotations | ❌ no | |
| action_redirect_to_invoiced | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_coupon_code | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_order_count | ❌ no | |
| action_view_sales_orders | ❌ no | |
| _check_promo_code | ❌ no | |
| _filter_on_mimimum_amount | @api.model | ❌ no |
| _filter_on_validity_dates | @api.model | ❌ no |
| _filter_promo_programs_with_code | @api.model | ❌ no |
| _filter_unexpired_programs | ❌ no | |
| _filter_programs_on_partners | ❌ no | |
| _filter_programs_on_products | ❌ no | |
| _filter_not_ordered_reward_programs | ❌ no | |
| _filter_programs_from_common_rules | @api.model | ❌ no |
| _get_discount_product_values | ✅ yes | |
| _is_global_discount_program | ❌ no | |
| _keep_only_most_interesting_auto_applied_global_discount_program | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_reward_total | @api.depends('order_line') | ❌ no |
| _get_no_effect_on_threshold_lines | ❌ no | |
| recompute_coupon_lines | ❌ no | |
| copy | @api.returns('self', lambda value: value.id) | ✅ yes |
| action_confirm | ✅ yes | |
| action_cancel | ✅ yes | |
| action_draft | ✅ yes | |
| _get_reward_lines | ❌ no | |
| _is_reward_in_order_lines | ❌ no | |
| _is_global_discount_already_applied | ❌ no | |
| _get_reward_values_product | ❌ no | |
| _get_paid_order_lines | ❌ no | |
| _get_base_order_lines | ❌ no | |
| _get_reward_values_discount_fixed_amount | ❌ no | |
| _get_cheapest_line | ❌ no | |
| _get_reward_values_discount_percentage_per_line | ❌ no | |
| _get_reward_values_discount | ❌ no | |
| _get_reward_line_values | ❌ no | |
| _create_reward_line | ❌ no | |
| _create_reward_coupon | ❌ no | |
| _send_reward_coupon_mail | ❌ no | |
| _get_applicable_programs | ❌ no | |
| _get_applicable_no_code_promo_program | ❌ no | |
| _get_valid_applied_coupon_program | ❌ no | |
| _create_new_no_code_promo_reward_lines | ❌ no | |
| _update_existing_reward_lines | ❌ no | |
| _remove_invalid_reward_lines | ❌ no | |
| _get_applied_programs_with_rewards_on_current_order | ❌ no | |
| _get_applied_programs_with_rewards_on_next_order | ❌ no | |
| _get_applied_programs | ❌ no | |
| _get_invoice_status | ✅ yes | |
| _get_invoiceable_lines | ✅ yes | |
| update_prices | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| unlink | ✅ yes | |
| _compute_tax_id | ✅ yes | |
| _get_display_price | ✅ yes | |
| modified | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _check_coupon_code | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _filter_not_ordered_reward_programs | ✅ yes | |
| _check_promo_code | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| name_get | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_no_effect_on_threshold_lines | ✅ yes | |
| _get_paid_order_lines | ❌ no | |
| _get_reward_line_values | ✅ yes | |
| _get_reward_values_free_shipping | ❌ no | |
| _get_cheapest_line | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| unlink | ✅ yes |
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_sale_data | @api.depends('order_ids.state', 'order_ids.currency_id', 'order_ids.amount_untaxed', 'order_ids.date_order', 'order_ids.company_id') | ❌ no |
| action_sale_quotations_new | ❌ no | |
| action_new_quotation | ❌ no | |
| action_view_sale_quotation | ❌ no | |
| action_view_sale_order | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_dashboard_button_name | ✅ yes | |
| action_primary_channel_button | ✅ yes | |
| _graph_get_model | ✅ yes | |
| _graph_date_column | ✅ yes | |
| _graph_y_query | ✅ yes | |
| _graph_title_and_key | ✅ yes | |
| _extra_sql_conditions | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| action_confirm | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _sale_can_be_reinvoice | ✅ yes | |
| _sale_determine_order | ✅ yes | |
| _sale_prepare_sale_line_values | ✅ yes |
Stored (2)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_can_be_reinvoiced | @api.depends('product_id.expense_policy') | ❌ no |
| _compute_sale_order_id | @api.depends('can_be_reinvoiced') | ❌ no |
| _compute_analytic_account_id | @api.depends('sale_order_id') | ❌ no |
| action_move_create | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _default_visible_expense_policy | ✅ yes | |
| _compute_visible_expense_policy | @api.depends('can_be_expensed') | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _name_search | @api.model | ✅ yes |
| _compute_expense_count | @api.depends('expense_ids') | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_kpi_sale_total_value | ❌ no | |
| _compute_kpis_actions | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| default_get | @api.model | ✅ yes |
| _check_optional_product_company_id | @api.constrains('company_id', 'sale_order_option_ids') | ❌ no |
| copy | @api.returns('self', lambda value: value.id) | ✅ yes |
| onchange_partner_id | @api.onchange('partner_id') | ✅ yes |
| _compute_line_data_for_template_change | ❌ no | |
| _compute_option_data_for_template_change | ❌ no | |
| update_prices | ✅ yes | |
| onchange_sale_order_template_id | @api.onchange('sale_order_template_id') | ❌ no |
| action_confirm | ✅ yes | |
| get_access_action | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| product_id_change | @api.onchange('product_id') | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_is_present | @api.depends('line_id', 'order_id.order_line', 'product_id') | ❌ no |
| _search_is_present | ❌ no | |
| _onchange_product_id | @api.onchange('product_id', 'uom_id', 'quantity') | ❌ no |
| button_add_to_order | ❌ no | |
| add_option_to_order | ❌ no | |
| _get_values_to_add_to_order | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_require_signature | ❌ no | |
| _get_default_require_payment | ❌ no | |
| _check_company_id | @api.constrains('company_id', 'sale_order_template_line_ids', 'sale_order_template_option_ids') | ❌ no |
| _onchange_template_line_ids | @api.onchange('sale_order_template_line_ids', 'sale_order_template_option_ids') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _update_product_translations | ❌ no | |
| create_or_update_translations | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_product_id | @api.onchange('product_id') | ❌ no |
| create | @api.model | ✅ yes |
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_product_id | @api.onchange('product_id') | ❌ no |
Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_purchase_price | @api.depends('product_id', 'company_id', 'currency_id', 'product_uom') | ❌ no |
| _compute_margin | @api.depends('price_subtotal', 'product_uom_qty', 'purchase_price') | ❌ no |
Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_margin | @api.depends('order_line.margin', 'amount_untaxed') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _stock_account_get_anglo_saxon_price_unit | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_sale_order_count | @api.depends('procurement_group_id.mrp_production_ids.move_dest_ids.group_id.sale_id') | ❌ no |
| action_view_sale_orders | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_mrp_production_count | @api.depends('procurement_group_id.stock_move_ids.created_production_id.procurement_group_id.mrp_production_ids') | ❌ no |
| action_view_mrp_production | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_qty_to_deliver | @api.depends('product_uom_qty', 'qty_delivered', 'product_id', 'state') | ✅ yes |
| _compute_qty_delivered | ✅ yes | |
| _get_bom_component_qty | ❌ no | |
| _get_qty_procurement | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_sale_price | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_has_configurable_attributes | @api.depends('attribute_line_ids.value_ids.is_custom', 'attribute_line_ids.attribute_id.create_variant') | ❌ no |
| get_single_product_variant | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| get_single_product_variant | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _set_grid_up | @api.onchange('grid_product_tmpl_id') | ❌ no |
| _apply_grid | @api.onchange('grid') | ❌ no |
| _get_matrix | ❌ no | |
| get_report_matrixes | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_project_and_template | @api.constrains('project_id', 'project_template_id') | ❌ no |
| _onchange_service_tracking | @api.onchange('service_tracking') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_service_tracking | @api.onchange('service_tracking') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _map_tasks_default_valeus | @api.model | ✅ yes |
| action_view_so | ❌ no |
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_partner_id | @api.depends('project_id.sale_line_id.order_partner_id') | ✅ yes |
| _compute_sale_line | @api.depends('commercial_partner_id', 'sale_line_id.order_partner_id.commercial_partner_id', 'parent_id.sale_line_id', 'project_id.sale_line_id') | ❌ no |
| _check_sale_line_type | @api.constrains('sale_line_id') | ❌ no |
| unlink | ✅ yes | |
| _get_action_view_so_ids | ❌ no | |
| action_view_so | ❌ no | |
| rating_get_partner_id | ✅ yes | |
| _compute_task_to_invoice | @api.depends('sale_order_id.invoice_status', 'sale_order_id.order_line') | ❌ no |
| _search_task_to_invoice | @api.model | ❌ no |
| action_create_invoice | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _new_task_values | ✅ yes | |
| _get_sale_line_id | ❌ no |
Non-Stored (4)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_tasks_ids | @api.depends('order_line.product_id.project_id') | ❌ no |
| _compute_visible_project | @api.depends('order_line.product_id.service_tracking') | ❌ no |
| _compute_project_ids | @api.depends('order_line.product_id', 'order_line.project_id') | ❌ no |
| _onchange_project_id | @api.onchange('project_id') | ❌ no |
| _action_confirm | ✅ yes | |
| action_view_task | ❌ no | |
| action_view_project_ids | ❌ no | |
| write | ✅ yes |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_is_service | @api.depends('product_id') | ❌ no |
| _compute_product_updatable | @api.depends('product_id') | ✅ yes |
| _auto_init | ✅ yes | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _convert_qty_company_hours | ❌ no | |
| _timesheet_create_project_prepare_values | ❌ no | |
| _timesheet_create_project | ❌ no | |
| _timesheet_create_task_prepare_values | ❌ no | |
| _timesheet_create_task | ❌ no | |
| _timesheet_service_generation | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_type | @api.onchange('type') | ✅ yes |
| _onchange_expense_policy | @api.onchange('expense_policy') | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_sale_order_count | @api.depends('order_line.sale_order_id') | ❌ no |
| action_view_sale_orders | ❌ no | |
| button_cancel | ✅ yes | |
| _get_sale_orders | ❌ no | |
| _activity_cancel_on_sale | ❌ no |
| Method name | Decorators | Has super |
|---|
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_purchase_order_count | @api.depends('order_line.purchase_line_ids.order_id') | ❌ no |
| _action_confirm | ✅ yes | |
| action_cancel | ✅ yes | |
| action_view_purchase_orders | ❌ no | |
| _get_purchase_orders | ❌ no | |
| _activity_cancel_on_purchase | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_purchase_count | @api.depends('purchase_line_ids') | ❌ no |
| _onchange_service_product_uom_qty | @api.onchange('product_uom_qty') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _purchase_decrease_ordered_qty | ❌ no | |
| _purchase_increase_ordered_qty | ❌ no | |
| _purchase_get_date_order | ❌ no | |
| _purchase_service_prepare_order_values | ❌ no | |
| _purchase_service_prepare_line_values | ❌ no | |
| _purchase_service_create | ❌ no | |
| _purchase_service_generation | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_sale_order_count | @api.depends('order_line.move_dest_ids.group_id.sale_id', 'order_line.move_ids.move_dest_ids.group_id.sale_id') | ✅ yes |
| _get_sale_orders | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_purchase_order_count | @api.depends('procurement_group_id.stock_move_ids.created_purchase_line_id.order_id', 'procurement_group_id.stock_move_ids.move_orig_ids.purchase_line_id.order_id') | ✅ yes |
| _get_purchase_orders | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_quotation_description | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _set_default_sale_order_template_id_if_empty | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| onchange_update_description_lang | @api.onchange('partner_id') | ❌ no |
| _compute_line_data_for_template_change | ✅ yes | |
| _compute_option_data_for_template_change | ✅ yes | |
| onchange_sale_order_template_id | @api.onchange('sale_order_template_id') | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model | ✅ yes |
| write | ✅ yes | |
| _inject_quotation_description | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_product_id | @api.onchange('product_id', 'uom_id') | ✅ yes |
| _get_values_to_add_to_order | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| open_template | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_product_id | @api.onchange('product_id') | ✅ yes |
| create | @api.model | ✅ yes |
| write | ✅ yes | |
| _inject_quotation_description | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_product_id | @api.onchange('product_id') | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _stock_account_get_last_step_stock_moves | ✅ yes | |
| _get_invoiced_lot_values | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _sale_can_be_reinvoice | ✅ yes | |
| _stock_account_get_anglo_saxon_price_unit | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_type | @api.onchange('type') | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_warehouse_id | ❌ no | |
| __init__ | ✅ yes |
Stored (1)
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _default_warehouse_id | @api.model | ❌ no |
| _init_column | ✅ yes | |
| _compute_effective_date | @api.depends('picking_ids.date_done') | ❌ no |
| _compute_expected_date | @api.depends('picking_policy') | ✅ yes |
| create | @api.model | ✅ yes |
| write | ✅ yes | |
| _compute_json_popover | ❌ no | |
| _action_confirm | ✅ yes | |
| _compute_picking_ids | @api.depends('picking_ids') | ❌ no |
| _onchange_company_id | @api.onchange('company_id') | ❌ no |
| onchange_user_id | @api.onchange('user_id') | ✅ yes |
| _onchange_partner_shipping_id | @api.onchange('partner_shipping_id') | ❌ no |
| action_view_delivery | ❌ no | |
| action_cancel | ✅ yes | |
| _prepare_invoice | ✅ yes | |
| _get_customer_lead | @api.model | ✅ yes |
| _log_decrease_ordered_quantity | ❌ no | |
| _show_cancel_wizard | ✅ yes |
Non-Stored (8)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_qty_to_deliver | @api.depends('product_type', 'product_uom_qty', 'qty_delivered', 'state', 'move_ids', 'product_uom') | ❌ no |
| _compute_qty_at_date | @api.depends('product_id', 'customer_lead', 'product_uom_qty', 'product_uom', 'order_id.commitment_date', 'move_ids', 'move_ids.forecast_expected_date', 'move_ids.forecast_availability') | ❌ no |
| _compute_is_mto | @api.depends('product_id', 'route_id', 'order_id.warehouse_id', 'product_id.route_ids') | ❌ no |
| _compute_qty_delivered_method | @api.depends('product_id') | ✅ yes |
| _compute_qty_delivered | @api.depends('move_ids.state', 'move_ids.scrapped', 'move_ids.product_uom_qty', 'move_ids.product_uom') | ✅ yes |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _compute_invoice_status | @api.depends('order_id.state') | ✅ yes |
| _compute_product_updatable | @api.depends('move_ids') | ✅ yes |
| _onchange_product_id_set_customer_lead | @api.onchange('product_id') | ❌ no |
| _onchange_product_packaging | @api.onchange('product_packaging') | ❌ no |
| _onchange_product_uom_qty | @api.onchange('product_uom_qty') | ❌ no |
| _prepare_procurement_values | ✅ yes | |
| _get_qty_procurement | ❌ no | |
| _get_outgoing_incoming_moves | ❌ no | |
| _get_procurement_group | ❌ no | |
| _prepare_procurement_group_vals | ❌ no | |
| _action_launch_stock_rule | ❌ no | |
| _check_package | ❌ no | |
| _update_line_quantity | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_merge_moves_distinct_fields | @api.model | ✅ yes |
| _prepare_merge_move_sort_method | @api.model | ✅ yes |
| _get_related_invoices | ✅ yes | |
| _get_source_document | ✅ yes | |
| _assign_picking_post_process | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_custom_move_fields | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _auto_init | ✅ yes | |
| _action_done | ✅ yes | |
| _log_less_quantities_than_expected | ✅ yes |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_sale_order_ids | @api.depends('name') | ❌ no |
| action_view_so | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| downstream_dependencies | @api.returns('self') | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_purchase_price | @api.depends('move_ids', 'move_ids.stock_valuation_layer_ids', 'order_id.picking_ids.state') | ✅ yes |
Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _default_sale_line_domain | ✅ yes | |
| _compute_timesheet_invoice_type | @api.depends('so_line.product_id', 'project_id', 'task_id', 'non_allow_billable', 'task_id.bill_type', 'task_id.pricing_type', 'task_id.non_allow_billable') | ❌ no |
| _onchange_task_id_employee_id | @api.onchange('employee_id') | ❌ no |
| _compute_so_line | @api.depends('task_id.sale_line_id', 'project_id.sale_line_id', 'employee_id', 'project_id.allow_billable') | ❌ no |
| _compute_partner_id | @api.depends('timesheet_invoice_id.state') | ✅ yes |
| _get_not_billed | ❌ no | |
| _check_timesheet_can_be_billed | ❌ no | |
| _check_sale_line_in_project_map | @api.constrains('so_line', 'project_id') | ❌ no |
| write | ✅ yes | |
| _check_can_write | ❌ no | |
| _timesheet_preprocess | @api.model | ✅ yes |
| _timesheet_determine_sale_line | @api.model | ❌ no |
| _timesheet_get_portal_domain | ✅ yes | |
| _timesheet_get_sale_domain | @api.model | ❌ no |
| _get_timesheets_to_merge | ✅ yes | |
| unlink | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_timesheet_count | @api.depends('timesheet_ids') | ❌ no |
| action_view_timesheet | ❌ no | |
| _link_timesheets_to_invoice | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _timesheet_domain_get_invoiced_lines | @api.model | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _default_visible_expense_policy | ✅ yes | |
| _compute_visible_expense_policy | ✅ yes | |
| _compute_service_policy | @api.depends('invoice_policy', 'service_type') | ❌ no |
| _inverse_service_policy | ❌ no | |
| _onchange_type | @api.onchange('type') | ✅ yes |
| _get_onchange_service_policy_updates | @api.model | ❌ no |
| _onchange_service_policy | @api.onchange('service_policy') | ❌ no |
| unlink | ✅ yes | |
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _is_delivered_timesheet | ❌ no | |
| _onchange_service_policy | @api.onchange('service_policy') | ❌ no |
| unlink | ✅ yes | |
| write | ✅ yes |
Stored (1)
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| default_get | @api.model | ✅ yes |
| _default_timesheet_product_id | ❌ no | |
| _compute_display_create_order | @api.depends('allow_billable', 'sale_order_id', 'partner_id', 'bill_type') | ❌ no |
| _compute_timesheet_product_id | @api.depends('allow_timesheets', 'allow_billable') | ❌ no |
| _compute_warning_employee_rate | @api.depends('pricing_type', 'allow_timesheets', 'allow_billable', 'sale_line_employee_ids', 'sale_line_employee_ids.employee_id', 'bill_type') | ❌ no |
| _check_sale_line_type | @api.constrains('sale_line_id', 'pricing_type') | ❌ no |
| _onchange_allow_billable | @api.onchange('allow_billable') | ❌ no |
| write | ✅ yes | |
| _get_not_billed_timesheets | ❌ no | |
| _update_timesheets_sale_line_id | ❌ no | |
| action_view_timesheet | ❌ no | |
| action_view_timesheet_plan | ❌ no | |
| action_make_billable | ❌ no |
Stored (1)
Non-Stored (4)
| Method name | Decorators | Has super |
|---|---|---|
| default_get | @api.model | ✅ yes |
| _compute_remaining_hours_so | @api.depends('sale_line_id', 'timesheet_ids', 'timesheet_ids.unit_amount') | ❌ no |
| _compute_display_create_order | @api.depends('allow_billable', 'allow_timesheets', 'sale_order_id') | ❌ no |
| _onchange_sale_line_id | @api.onchange('sale_line_id') | ❌ no |
| _onchange_project_id | @api.onchange('project_id') | ❌ no |
| _compute_analytic_account_active | @api.depends('analytic_account_id.active') | ✅ yes |
| _compute_project_sale_order_id | @api.depends('project_id.bill_type', 'project_id.sale_order_id') | ❌ no |
| _compute_sale_order_id | @api.depends('sale_line_id', 'project_id', 'allow_billable', 'non_allow_billable') | ❌ no |
| _compute_sale_line | @api.depends('commercial_partner_id', 'sale_line_id.order_partner_id.commercial_partner_id', 'parent_id.sale_line_id', 'project_id.sale_line_id', 'allow_billable') | ✅ yes |
| _compute_is_project_map_empty | @api.depends('project_id.sale_line_employee_ids') | ❌ no |
| _compute_has_multi_sol | @api.depends('timesheet_ids') | ❌ no |
| _onchange_project | @api.onchange('project_id') | ❌ no |
| _search_project_sale_order_id | ❌ no | |
| write | ✅ yes | |
| _get_last_sol_of_customer | ❌ no | |
| action_make_billable | ❌ no | |
| _get_timesheet | ✅ yes | |
| _get_action_view_so_ids | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_recurring_fields | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _qweb_prepare_qcontext | ✅ yes | |
| _plan_get_employee_ids | ❌ no | |
| _plan_prepare_values | ❌ no | |
| _table_get_line_values | ❌ no | |
| _table_header | ❌ no | |
| _table_row_default | ❌ no | |
| _table_rows_sql_query | ❌ no | |
| _table_rows_get_employee_lines | ❌ no | |
| _table_get_empty_so_lines | ❌ no | |
| _plan_prepare_actions | ❌ no | |
| _plan_get_stat_button | ❌ no |
Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_price_unit | @api.depends('sale_line_id', 'sale_line_id.price_unit', 'timesheet_product_id') | ❌ no |
| _onchange_timesheet_product_id | @api.onchange('timesheet_product_id') | ❌ no |
| create | @api.model | ✅ yes |
| write | ✅ yes | |
| _update_project_timesheet | ❌ no |
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_timesheet_ids | @api.depends('analytic_account_id.line_ids') | ❌ no |
| _compute_timesheet_total_duration | @api.depends('timesheet_ids', 'company_id.timesheet_encode_uom_id') | ❌ no |
| action_view_project_ids | ✅ yes | |
| action_view_timesheet | ❌ no | |
| _create_invoices | ✅ yes |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| name_get | ✅ yes | |
| _compute_remaining_hours_available | @api.depends('product_id.service_policy') | ❌ no |
| _compute_remaining_hours | @api.depends('qty_delivered', 'product_uom_qty', 'analytic_line_ids') | ❌ no |
| _compute_qty_delivered_method | @api.depends('product_id') | ✅ yes |
| _compute_qty_delivered | @api.depends('analytic_line_ids.project_id', 'analytic_line_ids.non_allow_billable', 'project_id.pricing_type', 'project_id.bill_type') | ✅ yes |
| _timesheet_compute_delivered_quantity_domain | ❌ no | |
| _convert_qty_company_hours | ❌ no | |
| _timesheet_create_project | ✅ yes | |
| _timesheet_create_project_prepare_values | ✅ yes | |
| _recompute_qty_to_invoice | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_so_line | @api.depends('task_id.sale_line_id', 'project_id.sale_line_id', 'project_id.allow_billable', 'employee_id') | ✅ yes |
| _check_sale_line_in_project_map | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_not_billed_timesheets | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _plan_get_stat_button | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_color | ❌ no |
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_team_id | ❌ no | |
| _get_default_favorite_user_ids | ❌ no | |
| _compute_is_favorite | ❌ no | |
| _inverse_is_favorite | ❌ no | |
| _compute_dashboard_button_name | ❌ no | |
| _compute_dashboard_graph | ❌ no | |
| create | @api.model | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| action_primary_channel_button | ❌ no | |
| _add_members_to_favorites | ❌ no | |
| _graph_get_model | ❌ no | |
| _graph_get_dates | ❌ no | |
| _graph_date_column | ❌ no | |
| _graph_x_query | ❌ no | |
| _graph_y_query | ❌ no | |
| _extra_sql_conditions | ❌ no | |
| _graph_title_and_key | ❌ no | |
| _graph_data | ❌ no | |
| _get_dashboard_graph_data | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _check_sms_capability | @api.constrains('state', 'model_id') | ❌ no |
| _run_action_sms_multi | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_is_mail_thread_sms | @api.depends('is_mail_thread') | ❌ no |
| _search_is_mail_thread_sms | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_recipient_data | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_has_sms_error | ❌ no | |
| _search_has_sms_error | ❌ no | |
| message_format | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _sms_get_default_partners | ❌ no | |
| _sms_get_number_fields | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| send | ❌ no | |
| cancel | ❌ no | |
| _process_queue | @api.model | ❌ no |
| _split_batch | ❌ no | |
| _send | ❌ no | |
| _postprocess_iap_sent_sms | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| default_get | @api.model | ✅ yes |
| copy | @api.returns('self', lambda value: value.id) | ✅ yes |
| unlink | ✅ yes | |
| action_create_sidebar_action | ❌ no | |
| action_unlink_sidebar_action | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| retrieve_attachment | ✅ yes | |
| get_paperformat | @api.model | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_snailmail_error | @api.depends('letter_ids', 'letter_ids.state') | ❌ no |
| _search_snailmail_error | ❌ no | |
| cancel_letter | ❌ no | |
| send_letter | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes | |
| _get_country_name | ✅ yes | |
| _get_address_format | @api.model | ✅ yes |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('reference', 'partner_id') | ❌ no |
| _compute_reference | @api.depends('model', 'res_id') | ❌ no |
| create | @api.model | ✅ yes |
| _fetch_attachment | ❌ no | |
| _count_pages_pdf | ❌ no | |
| _snailmail_create | ❌ no | |
| _get_error_message | ❌ no | |
| _get_failure_type | ❌ no | |
| _snailmail_print | ❌ no | |
| _snailmail_print_invalid_address | ❌ no | |
| _snailmail_print_valid_address | ❌ no | |
| snailmail_print | ❌ no | |
| cancel | ❌ no | |
| _snailmail_cron | @api.model | ❌ no |
| _is_valid_address | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Non-Stored (8)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_quantities | @api.depends('stock_move_ids.product_qty', 'stock_move_ids.state'); @api.depends_context('lot_id', 'owner_id', 'package_id', 'from_date', 'to_date', 'location', 'warehouse') | ❌ no |
| _product_available | ❌ no | |
| _compute_quantities_dict | ❌ no | |
| get_components | ❌ no | |
| _get_description | ❌ no | |
| _get_domain_locations | ❌ no | |
| _get_domain_locations_new | ❌ no | |
| _search_qty_available | ❌ no | |
| _search_virtual_available | ❌ no | |
| _search_incoming_qty | ❌ no | |
| _search_outgoing_qty | ❌ no | |
| _search_free_qty | ❌ no | |
| _search_product_quantity | ❌ no | |
| _search_qty_available_new | ❌ no | |
| _compute_nbr_reordering_rules | ❌ no | |
| onchange_tracking | @api.onchange('tracking') | ❌ no |
| view_header_get | @api.model | ✅ yes |
| fields_view_get | @api.model | ✅ yes |
| action_view_orderpoints | ❌ no | |
| action_view_routes | ❌ no | |
| action_view_stock_move_lines | ❌ no | |
| action_view_related_putaway_rules | ❌ no | |
| action_open_product_lot | ❌ no | |
| action_open_quants | ❌ no | |
| action_update_quantity_on_hand | ❌ no | |
| action_product_forecast_report | ❌ no | |
| get_theoretical_quantity | @api.model | ❌ no |
| write | ✅ yes | |
| _get_quantity_in_progress | ❌ no | |
| _get_rules_from_location | ❌ no | |
| _filter_to_unlink | ✅ yes |
Non-Stored (8)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_has_available_route_ids | @api.depends('type') | ❌ no |
| _compute_quantities | @api.depends('product_variant_ids', 'product_variant_ids.stock_move_ids.product_qty', 'product_variant_ids.stock_move_ids.state'); @api.depends_context('company', 'location', 'warehouse') | ❌ no |
| _product_available | ❌ no | |
| _compute_quantities_dict | ❌ no | |
| _get_action_view_related_putaway_rules | @api.model | ❌ no |
| _search_qty_available | ❌ no | |
| _search_virtual_available | ❌ no | |
| _search_incoming_qty | ❌ no | |
| _search_outgoing_qty | ❌ no | |
| _compute_nbr_reordering_rules | ❌ no | |
| onchange_tracking | @api.onchange('tracking') | ❌ no |
| _onchange_type | @api.onchange('type') | ✅ yes |
| write | ✅ yes | |
| action_open_quants | ❌ no | |
| action_update_quantity_on_hand | ❌ no | |
| action_view_related_putaway_rules | ❌ no | |
| action_view_orderpoints | ❌ no | |
| action_view_stock_move_lines | ❌ no | |
| action_open_product_lot | ❌ no | |
| action_open_routes_diagram | ❌ no | |
| action_product_tmpl_forecast_report | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_total_route_ids | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes | |
| _adjust_uom_quantities | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _default_category_id | ❌ no | |
| _default_location_id | ❌ no | |
| _default_product_id | ❌ no | |
| _domain_category_id | ❌ no | |
| _domain_product_id | ❌ no | |
| _onchange_location_in | @api.onchange('location_in_id') | ❌ no |
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _default_confirmation_mail_template | ❌ no | |
| _create_transit_location | ❌ no | |
| _create_inventory_loss_location | ❌ no | |
| _create_production_location | ❌ no | |
| _create_scrap_location | ❌ no | |
| _create_scrap_sequence | ❌ no | |
| create_missing_warehouse | @api.model | ❌ no |
| create_missing_transit_location | @api.model | ❌ no |
| create_missing_inventory_loss_location | @api.model | ❌ no |
| create_missing_production_location | @api.model | ❌ no |
| create_missing_scrap_location | @api.model | ❌ no |
| create_missing_scrap_sequence | @api.model | ❌ no |
| _create_per_company_locations | ❌ no | |
| _create_per_company_sequences | ❌ no | |
| _create_per_company_picking_types | ❌ no | |
| _create_per_company_rules | ❌ no | |
| create | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_company_id | @api.onchange('company_id') | ❌ no |
| copy_data | ✅ yes | |
| unlink | ✅ yes | |
| action_validate | ❌ no | |
| _action_done | ❌ no | |
| post_inventory | ❌ no | |
| action_check | ❌ no | |
| action_cancel_draft | ❌ no | |
| action_start | ❌ no | |
| _action_start | ❌ no | |
| action_open_inventory_lines | ❌ no | |
| action_view_related_move_lines | ❌ no | |
| action_print | ❌ no | |
| _get_quantities | ❌ no | |
| _get_exhausted_inventory_lines_vals | ❌ no | |
| _get_inventory_lines_values | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _domain_location_id | @api.model | ❌ no |
| _domain_product_id | @api.model | ❌ no |
| _compute_difference | @api.depends('product_qty', 'theoretical_qty') | ❌ no |
| _compute_outdated | @api.depends('inventory_date', 'product_id.stock_move_ids', 'theoretical_qty', 'product_uom_id.rounding') | ❌ no |
| _onchange_quantity_context | @api.onchange('product_id', 'location_id', 'product_uom_id', 'prod_lot_id', 'partner_id', 'package_id') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _check_no_duplicate_line | ❌ no | |
| _check_product_id | @api.constrains('product_id') | ❌ no |
| _get_move_values | ❌ no | |
| _get_virtual_location | ❌ no | |
| _generate_moves | ❌ no | |
| action_refresh_quantity | ❌ no | |
| action_reset_product_qty | ❌ no | |
| _search_difference_qty | ❌ no | |
| _search_outdated | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| default_get | @api.model | ✅ yes |
| _compute_complete_name | @api.depends('name', 'location_id.complete_name', 'usage') | ❌ no |
| _onchange_usage | @api.onchange('usage') | ❌ no |
| write | ✅ yes | |
| _name_search | @api.model | ❌ no |
| _get_putaway_strategy | ❌ no | |
| get_warehouse | @api.returns('stock.warehouse', lambda value: value.id) | ❌ no |
| should_bypass_reservation | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_warehouses | @api.depends('company_id') | ❌ no |
| _onchange_company | @api.onchange('company_id') | ❌ no |
| _onchange_warehouse_selectable | @api.onchange('warehouse_selectable') | ❌ no |
| toggle_active | ✅ yes |
Stored (4)
Non-Stored (13)
| Method name | Decorators | Has super |
|---|---|---|
| _default_group_id | ❌ no | |
| onchange_product | @api.onchange('product_id', 'picking_type_id') | ❌ no |
| _compute_display_assign_serial | @api.depends('has_tracking', 'picking_type_id.use_create_lots', 'picking_type_id.use_existing_lots', 'state') | ❌ no |
| _compute_priority | @api.depends('picking_id.priority') | ❌ no |
| _compute_is_locked | @api.depends('picking_id.is_locked') | ❌ no |
| _compute_show_details_visible | @api.depends('product_id', 'has_tracking', 'move_line_ids') | ❌ no |
| _compute_show_reserved_availability | ❌ no | |
| _compute_is_initial_demand_editable | @api.depends('state', 'picking_id') | ❌ no |
| _compute_is_quantity_done_editable | @api.depends('state', 'picking_id', 'product_id') | ❌ no |
| _compute_reference | @api.depends('picking_id', 'name') | ❌ no |
| _compute_has_move_lines | @api.depends('move_line_ids') | ❌ no |
| _compute_product_qty | @api.depends('product_id', 'product_uom', 'product_uom_qty') | ❌ no |
| _get_move_lines | ❌ no | |
| _compute_delay_alert_date | @api.depends('move_orig_ids.date', 'move_orig_ids.state', 'state', 'date') | ❌ no |
| _quantity_done_compute | @api.depends('move_line_ids.qty_done', 'move_line_ids.product_uom_id', 'move_line_nosuggest_ids.qty_done', 'picking_type_id') | ❌ no |
| _quantity_done_set | ❌ no | |
| _set_product_qty | ❌ no | |
| _compute_reserved_availability | @api.depends('move_line_ids.product_qty') | ❌ no |
| _compute_product_availability | @api.depends('state', 'product_id', 'product_qty', 'location_id') | ❌ no |
| _compute_forecast_information | @api.depends('product_id', 'picking_type_id', 'picking_id', 'reserved_availability', 'priority', 'state', 'product_uom_qty', 'location_id') | ❌ no |
| _set_date_deadline | ❌ no | |
| _compute_lot_ids | @api.depends('move_line_ids', 'move_line_ids.lot_id', 'move_line_ids.qty_done') | ❌ no |
| _set_lot_ids | ❌ no | |
| _check_uom | @api.constrains('product_uom') | ❌ no |
| init | ❌ no | |
| default_get | @api.model | ✅ yes |
| name_get | ❌ no | |
| write | ✅ yes | |
| _delay_alert_get_documents | ❌ no | |
| _propagate_date_log_note | ❌ no | |
| action_show_details | ❌ no | |
| action_assign_serial_show_details | ❌ no | |
| action_clear_lines_show_details | ❌ no | |
| action_assign_serial | ❌ no | |
| action_product_forecast_report | ❌ no | |
| _do_unreserve | ❌ no | |
| _generate_serial_numbers | ❌ no | |
| _push_apply | ❌ no | |
| _merge_moves_fields | ❌ no | |
| _prepare_merge_moves_distinct_fields | @api.model | ❌ no |
| _prepare_merge_move_sort_method | @api.model | ❌ no |
| _clean_merged | ❌ no | |
| _merge_moves | ❌ no | |
| _get_relevant_state_among_moves | ❌ no | |
| onchange_product_id | @api.onchange('product_id') | ❌ no |
| _onchange_lot_ids | @api.onchange('lot_ids') | ❌ no |
| onchange_move_line_ids | @api.onchange('move_line_ids', 'move_line_nosuggest_ids') | ❌ no |
| onchange_product_uom | @api.onchange('product_uom') | ❌ no |
| _key_assign_picking | ❌ no | |
| _search_picking_for_assignation | ❌ no | |
| _assign_picking | ❌ no | |
| _assign_picking_post_process | ❌ no | |
| _generate_serial_move_line_commands | ❌ no | |
| _get_new_picking_values | ❌ no | |
| _should_be_assigned | ❌ no | |
| _action_confirm | ❌ no | |
| _prepare_procurement_values | ❌ no | |
| _prepare_move_line_vals | ❌ no | |
| _update_reserved_quantity | ❌ no | |
| _should_bypass_reservation | ❌ no | |
| _get_available_quantity | ❌ no | |
| _action_assign | ❌ no | |
| _action_cancel | ❌ no | |
| _prepare_extra_move_vals | ❌ no | |
| _create_extra_move | ❌ no | |
| _action_done | ❌ no | |
| unlink | ✅ yes | |
| _prepare_move_split_vals | ❌ no | |
| _split | ❌ no | |
| _recompute_state | ❌ no | |
| _consuming_picking_types | @api.model | ❌ no |
| _get_lang | ❌ no | |
| _get_source_document | ❌ no | |
| _get_upstream_documents_and_responsibles | ❌ no | |
| _set_quantity_done_prepare_vals | ❌ no | |
| _set_quantity_done | ❌ no | |
| _adjust_procure_method | ❌ no | |
| _show_details_in_draft | ❌ no | |
| _trigger_scheduler | ❌ no | |
| _trigger_assign | ❌ no |
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_lots_visible | @api.depends('picking_id.picking_type_id', 'product_id.tracking') | ❌ no |
| _compute_product_qty | @api.depends('product_id', 'product_uom_id', 'product_uom_qty') | ❌ no |
| _set_product_qty | ❌ no | |
| _check_lot_product | @api.constrains('lot_id', 'product_id') | ❌ no |
| _check_reserved_done_quantity | @api.constrains('product_uom_qty') | ❌ no |
| _check_positive_qty_done | @api.constrains('qty_done') | ❌ no |
| _onchange_product_id | @api.onchange('product_id', 'product_uom_id') | ❌ no |
| _onchange_serial_number | @api.onchange('lot_name', 'lot_id') | ❌ no |
| _onchange_qty_done | @api.onchange('qty_done', 'product_uom_id') | ❌ no |
| init | ❌ no | |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| _action_done | ❌ no | |
| _get_similar_move_lines | ❌ no | |
| _create_and_assign_production_lot | ❌ no | |
| _assign_production_lot | ❌ no | |
| _reservation_is_updatable | ❌ no | |
| _log_message | ❌ no | |
| _free_reservation | ❌ no | |
| _should_bypass_reservation | ❌ no | |
| _get_aggregated_product_quantities | ❌ no | |
| _compute_sale_price | ❌ no |
Stored (1)
Non-Stored (7)
| Method name | Decorators | Has super |
|---|---|---|
| default_get | @api.model | ✅ yes |
| _domain_product_id | @api.model | ❌ no |
| _compute_allowed_location_ids | @api.depends('warehouse_id') | ❌ no |
| _compute_allowed_route_ids | @api.depends('warehouse_id', 'location_id') | ❌ no |
| _compute_json_popover | @api.depends('rule_ids', 'product_id.seller_ids', 'product_id.seller_ids.delay') | ❌ no |
| _compute_lead_days | @api.depends('rule_ids', 'product_id.seller_ids', 'product_id.seller_ids.delay') | ❌ no |
| _compute_rules | @api.depends('route_id', 'product_id', 'location_id', 'company_id', 'warehouse_id', 'product_id.route_ids') | ❌ no |
| _check_product_uom | @api.constrains('product_id') | ❌ no |
| _onchange_location_id | @api.onchange('location_id') | ❌ no |
| _onchange_warehouse_id | @api.onchange('warehouse_id') | ❌ no |
| _onchange_product_id | @api.onchange('product_id') | ❌ no |
| _onchange_company_id | @api.onchange('company_id') | ❌ no |
| write | ✅ yes | |
| action_open_orderpoints | @api.model | ❌ no |
| action_replenish | ❌ no | |
| action_replenish_auto | ❌ no | |
| _compute_qty | @api.depends('product_id', 'location_id', 'product_id.stock_move_ids', 'product_id.stock_move_ids.state', 'product_id.stock_move_ids.product_uom_qty') | ❌ no |
| _compute_qty_to_order | @api.depends('qty_multiple', 'qty_forecast', 'product_min_qty', 'product_max_qty') | ❌ no |
| _set_default_route_id | ❌ no | |
| _get_product_context | ❌ no | |
| _get_orderpoint_action | ❌ no | |
| _get_orderpoint_values | @api.model | ❌ no |
| _get_replenishment_order_notification | ❌ no | |
| _quantity_in_progress | ❌ no | |
| _prepare_procurement_values | ❌ no | |
| _procure_orderpoint_confirm | ❌ no | |
| _post_process_scheduler | ❌ no |
Non-Stored (6)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_is_done | @api.depends('move_line_ids', 'move_line_ids.qty_done') | ❌ no |
| _set_is_done | ❌ no | |
| _compute_fresh_pack | @api.depends('move_line_ids', 'move_line_ids.package_id', 'move_line_ids.result_package_id') | ❌ no |
| _compute_state | @api.depends('move_ids', 'move_ids.state', 'move_line_ids', 'move_line_ids.state') | ❌ no |
| _compute_show_lot | ❌ no | |
| _generate_moves | ❌ no | |
| create | @api.model | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| _check_move_lines_map_quant_package | ❌ no | |
| _compute_location_id | @api.depends('package_id', 'state', 'is_fresh_package', 'move_ids', 'move_line_ids') | ❌ no |
| action_show_package_details | ❌ no |
Non-Stored (8)
| Method name | Decorators | Has super |
|---|---|---|
| _default_show_operations | ❌ no | |
| create | @api.model | ✅ yes |
| write | ✅ yes | |
| _compute_picking_count | ❌ no | |
| name_get | ❌ no | |
| _name_search | @api.model | ❌ no |
| _onchange_picking_code | @api.onchange('code') | ❌ no |
| _onchange_company_id | @api.onchange('company_id') | ❌ no |
| _onchange_show_operations | @api.onchange('show_operations') | ❌ no |
| _get_action | ❌ no | |
| get_action_picking_tree_late | ❌ no | |
| get_action_picking_tree_backorder | ❌ no | |
| get_action_picking_tree_waiting | ❌ no | |
| get_action_picking_tree_ready | ❌ no | |
| get_stock_picking_action_picking_type | ❌ no |
Stored (4)
Non-Stored (15)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_has_tracking | ❌ no | |
| _compute_has_deadline_issue | @api.depends('date_deadline', 'scheduled_date') | ❌ no |
| _compute_hide_pickign_type | ❌ no | |
| _compute_delay_alert_date | @api.depends('move_lines.delay_alert_date') | ❌ no |
| _compute_products_availability | @api.depends('move_lines', 'state', 'picking_type_code', 'move_lines.forecast_availability', 'move_lines.forecast_expected_date') | ❌ no |
| _compute_show_operations | @api.depends('picking_type_id.show_operations') | ❌ no |
| _compute_show_lots_text | @api.depends('move_line_ids', 'picking_type_id.use_create_lots', 'picking_type_id.use_existing_lots', 'state') | ❌ no |
| _compute_json_popover | ❌ no | |
| _compute_state | @api.depends('move_type', 'immediate_transfer', 'move_lines.state', 'move_lines.picking_id') | ❌ no |
| _compute_scheduled_date | @api.depends('move_lines.state', 'move_lines.date', 'move_type') | ❌ no |
| _compute_date_deadline | @api.depends('move_lines.date_deadline', 'move_type') | ❌ no |
| _set_scheduled_date | ❌ no | |
| _has_scrap_move | ❌ no | |
| _compute_move_line_exist | ❌ no | |
| _compute_has_packages | ❌ no | |
| _compute_show_check_availability | @api.depends('immediate_transfer', 'state') | ❌ no |
| _compute_show_mark_as_todo | @api.depends('state', 'move_lines') | ❌ no |
| _compute_show_validate | @api.depends('state') | ❌ no |
| _search_delay_alert_date | @api.model | ❌ no |
| onchange_partner_id | @api.onchange('partner_id') | ❌ no |
| onchange_picking_type | @api.onchange('picking_type_id', 'partner_id') | ❌ no |
| create | @api.model | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| action_assign_partner | ❌ no | |
| do_print_picking | ❌ no | |
| action_confirm | ❌ no | |
| action_assign | ❌ no | |
| action_cancel | ❌ no | |
| _action_done | ❌ no | |
| _send_confirmation_email | ❌ no | |
| _compute_move_without_package | @api.depends('state', 'move_lines', 'move_lines.state', 'move_lines.package_level_id', 'move_lines.move_line_ids.package_level_id') | ❌ no |
| _set_move_without_package | ❌ no | |
| _get_move_ids_without_package | ❌ no | |
| _check_move_lines_map_quant_package | ❌ no | |
| _get_entire_pack_location_dest | ❌ no | |
| _check_entire_pack | ❌ no | |
| do_unreserve | ❌ no | |
| button_validate | ❌ no | |
| _pre_action_done_hook | ❌ no | |
| _should_show_transfers | ❌ no | |
| _get_without_quantities_error_message | ❌ no | |
| _action_generate_backorder_wizard | ❌ no | |
| _action_generate_immediate_wizard | ❌ no | |
| action_toggle_is_locked | ❌ no | |
| _check_backorder | ❌ no | |
| _check_immediate | ❌ no | |
| _autoconfirm_picking | ❌ no | |
| _create_backorder | ❌ no | |
| _log_activity_get_documents | ❌ no | |
| _log_activity | ❌ no | |
| _log_less_quantities_than_expected | ❌ no | |
| _less_quantities_than_expected_add_documents | ❌ no | |
| _get_impacted_pickings | ❌ no | |
| _pre_put_in_pack_hook | ❌ no | |
| _check_destinations | ❌ no | |
| _put_in_pack | ❌ no | |
| action_put_in_pack | ❌ no | |
| button_scrap | ❌ no | |
| action_see_move_scrap | ❌ no | |
| action_see_packages | ❌ no | |
| action_picking_move_tree | ❌ no | |
| _attach_sign | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _check_unique_lot | @api.constrains('name', 'product_id', 'company_id') | ❌ no |
| _domain_product_id | ❌ no | |
| _check_create | ❌ no | |
| _compute_display_complete | @api.depends('name') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _product_qty | @api.depends('quant_ids', 'quant_ids.quantity') | ❌ no |
| action_lot_open_quants | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _domain_location_id | ❌ no | |
| _domain_lot_id | ❌ no | |
| _domain_product_id | ❌ no | |
| _compute_available_quantity | @api.depends('quantity', 'reserved_quantity') | ❌ no |
| _compute_inventory_quantity | @api.depends('quantity') | ❌ no |
| _set_inventory_quantity | ❌ no | |
| _search_on_hand | ❌ no | |
| create | @api.model | ✅ yes |
| read_group | @api.model | ✅ yes |
| write | ✅ yes | |
| action_view_stock_moves | ❌ no | |
| action_view_quants | @api.model | ❌ no |
| check_product_id | @api.constrains('product_id') | ❌ no |
| check_quantity | @api.constrains('quantity') | ❌ no |
| check_location_id | @api.constrains('location_id') | ❌ no |
| _get_removal_strategy | @api.model | ❌ no |
| _get_removal_strategy_order | @api.model | ❌ no |
| _gather | ❌ no | |
| _get_available_quantity | @api.model | ❌ no |
| _onchange_location_or_product_id | @api.onchange('location_id', 'product_id', 'lot_id', 'package_id', 'owner_id') | ❌ no |
| _onchange_inventory_quantity | @api.onchange('inventory_quantity') | ❌ no |
| _update_available_quantity | @api.model | ❌ no |
| _update_reserved_quantity | @api.model | ❌ no |
| _unlink_zero_quants | @api.model | ❌ no |
| _merge_quants | @api.model | ❌ no |
| _quant_tasks | @api.model | ❌ no |
| _is_inventory_mode | @api.model | ❌ no |
| _get_inventory_fields_create | @api.model | ❌ no |
| _get_inventory_fields_write | @api.model | ❌ no |
| _get_inventory_move_values | ❌ no | |
| _get_quants_action | @api.model | ❌ no |
Stored (2)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_package_info | @api.depends('quant_ids.package_id', 'quant_ids.location_id', 'quant_ids.company_id', 'quant_ids.owner_id', 'quant_ids.quantity', 'quant_ids.reserved_quantity') | ❌ no |
| name_get | ❌ no | |
| _compute_complete_name | ❌ no | |
| _search_owner | ❌ no | |
| unpack | ❌ no | |
| action_view_picking | ❌ no | |
| _get_contained_quants | ❌ no | |
| _allowed_to_move_between_transfers | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| default_get | @api.model | ✅ yes |
| _onchange_picking_type | @api.onchange('picking_type_id') | ❌ no |
| _onchange_route | @api.onchange('route_id', 'company_id') | ❌ no |
| _get_message_values | ❌ no | |
| _get_message_dict | ❌ no | |
| _compute_action_message | @api.depends('action', 'location_id', 'location_src_id', 'picking_type_id', 'procure_method') | ❌ no |
| _compute_picking_type_code_domain | @api.depends('action') | ❌ no |
| _run_push | ❌ no | |
| _push_prepare_move_copy_values | ❌ no | |
| _run_pull | @api.model | ❌ no |
| _get_custom_move_fields | ❌ no | |
| _get_stock_move_values | ❌ no | |
| _get_lead_days | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| run | @api.model | ❌ no |
| _search_rule | @api.model | ❌ no |
| _get_rule | @api.model | ❌ no |
| _get_rule_domain | @api.model | ❌ no |
| _merge_domain | ❌ no | |
| _get_moves_to_assign_domain | @api.model | ❌ no |
| _run_scheduler_tasks | @api.model | ❌ no |
| run_scheduler | @api.model | ❌ no |
| _get_orderpoint_domain | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_scrap_location_id | ❌ no | |
| _get_default_location_id | ❌ no | |
| _onchange_picking_id | @api.onchange('picking_id') | ❌ no |
| _onchange_product_id | @api.onchange('product_id') | ❌ no |
| _onchange_company_id | @api.onchange('company_id') | ❌ no |
| unlink | ✅ yes | |
| _prepare_move_values | ❌ no | |
| do_scrap | ❌ no | |
| action_get_stock_picking | ❌ no | |
| action_get_stock_move_lines | ❌ no | |
| action_validate | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_company_id | @api.onchange('company_id') | ❌ no |
| _compute_warehouse_count | @api.depends('name') | ❌ no |
| _compute_show_resupply | ❌ no | |
| create | @api.model | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| _check_multiwarehouse_group | ❌ no | |
| _update_partner_data | @api.model | ❌ no |
| _create_or_update_sequences_and_picking_types | ❌ no | |
| _create_or_update_global_routes_rules | ❌ no | |
| _find_global_route | ❌ no | |
| _get_global_route_rules_values | ❌ no | |
| _create_or_update_route | ❌ no | |
| _get_routes_values | ❌ no | |
| _get_receive_routes_values | ❌ no | |
| _find_existing_rule_or_create | ❌ no | |
| _get_locations_values | ❌ no | |
| _valid_barcode | ❌ no | |
| _create_missing_locations | ❌ no | |
| create_resupply_routes | ❌ no | |
| _get_input_output_locations | ❌ no | |
| _get_transit_locations | ❌ no | |
| _get_partner_locations | @api.model | ❌ no |
| _get_route_name | ❌ no | |
| get_rules_dict | ❌ no | |
| _get_receive_rules_dict | ❌ no | |
| _get_inter_warehouse_route_values | ❌ no | |
| _get_rule_values | ❌ no | |
| _get_supply_pull_rules_values | ❌ no | |
| _update_reception_delivery_resupply | ❌ no | |
| _check_delivery_resupply | ❌ no | |
| _check_reception_resupply | ❌ no | |
| _update_name_and_code | ❌ no | |
| _update_location_reception | ❌ no | |
| _update_location_delivery | ❌ no | |
| _get_picking_type_update_values | ❌ no | |
| _get_picking_type_create_values | ❌ no | |
| _get_sequence_values | ❌ no | |
| _format_rulename | ❌ no | |
| _format_routename | ❌ no | |
| _get_all_routes | @api.returns('self') | ❌ no |
| action_view_all_routes | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| generate_journals | @api.model | ✅ yes |
| generate_properties | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_lines_onchange_currency | ❌ no | |
| _reverse_move_vals | ✅ yes | |
| copy_data | ✅ yes | |
| _post | ✅ yes | |
| button_draft | ✅ yes | |
| button_cancel | ✅ yes | |
| _stock_account_prepare_anglo_saxon_out_lines_vals | ❌ no | |
| _stock_account_get_last_step_stock_moves | ❌ no | |
| _stock_account_anglo_saxon_reconcile_valuation | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_computed_account | ✅ yes | |
| _stock_account_get_anglo_saxon_price_unit | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes | |
| _get_product_accounts | ✅ yes | |
| get_product_accounts | ✅ yes |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes | |
| _compute_value_svl | @api.depends('stock_valuation_layer_ids'); @api.depends_context('to_date', 'company') | ❌ no |
| action_revaluation | ❌ no | |
| _prepare_in_svl_vals | ❌ no | |
| _prepare_out_svl_vals | ❌ no | |
| _change_standard_price | ❌ no | |
| _run_fifo | ❌ no | |
| _run_fifo_vacuum | ❌ no | |
| _create_fifo_vacuum_anglo_saxon_expense_entry | ❌ no | |
| _svl_empty_stock | @api.model | ❌ no |
| _svl_replenish_stock | ❌ no | |
| _svl_empty_stock_am | @api.model | ❌ no |
| _svl_replenish_stock_am | ❌ no | |
| _stock_account_get_anglo_saxon_price_unit | ❌ no | |
| _compute_average_price | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_valuation_accouts | @api.constrains('property_stock_valuation_account_id', 'property_stock_account_output_categ_id', 'property_stock_account_input_categ_id') | ❌ no |
| onchange_property_valuation | @api.onchange('property_cost_method') | ❌ no |
| write | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_has_account_moves | ❌ no | |
| action_get_account_moves | ❌ no | |
| post_inventory | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _should_be_valued | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _filter_anglo_saxon_moves | ❌ no | |
| action_get_account_moves | ❌ no | |
| _get_price_unit | ❌ no | |
| _get_valued_types | @api.model | ❌ no |
| _get_in_move_lines | ❌ no | |
| _is_in | ❌ no | |
| _get_out_move_lines | ❌ no | |
| _is_out | ❌ no | |
| _is_dropshipped | ❌ no | |
| _is_dropshipped_returned | ❌ no | |
| _prepare_common_svl_vals | ❌ no | |
| _create_in_svl | ❌ no | |
| _create_out_svl | ❌ no | |
| _create_dropshipped_svl | ❌ no | |
| _create_dropshipped_returned_svl | ❌ no | |
| _action_done | ✅ yes | |
| _sanity_check_for_valuation | ❌ no | |
| product_price_update_before_done | ❌ no | |
| _get_accounting_data_for_valuation | ❌ no | |
| _get_src_account | ❌ no | |
| _get_dest_account | ❌ no | |
| _prepare_account_move_line | ❌ no | |
| _generate_valuation_lines_data | ❌ no | |
| _get_partner_id_for_valuation_lines | ❌ no | |
| _prepare_move_split_vals | ✅ yes | |
| _create_account_move_line | ❌ no | |
| _account_entry_move | ❌ no | |
| _get_related_invoices | ❌ no | |
| _is_returned | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _create_correction_svl | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| action_view_stock_valuation_layers | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_value | @api.depends('company_id', 'location_id', 'owner_id', 'product_id', 'quantity') | ❌ no |
| read_group | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| init | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_stock_moves | ✅ yes | |
| _find_candidate | ✅ yes | |
| _prepare_purchase_order_line_from_procurement | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _create_dropship_sequence | ❌ no | |
| create_missing_dropship_sequence | @api.model | ❌ no |
| _create_per_company_sequences | ✅ yes | |
| _create_dropship_picking_type | ❌ no | |
| create_missing_dropship_picking_type | @api.model | ❌ no |
| _create_per_company_picking_types | ✅ yes | |
| _create_dropship_rule | ❌ no | |
| create_missing_dropship_rule | @api.model | ❌ no |
| _create_per_company_rules | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_is_mto | ✅ yes | |
| _get_qty_procurement | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_procurements_to_merge_groupby | @api.model | ✅ yes |
| _get_procurements_to_merge_sorted | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_rule_domain | @api.model | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_landed_costs_visible | @api.depends('line_ids', 'line_ids.is_landed_costs_line') | ❌ no |
| button_create_landed_costs | ❌ no | |
| action_view_landed_costs | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_is_landed_costs_line | @api.onchange('is_landed_costs_line') | ❌ no |
| _onchange_is_landed_costs_line_product | @api.onchange('product_id') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_account_move_line | ✅ yes |
| Method name | Decorators | Has super |
|---|
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _default_account_journal_id | ❌ no | |
| _compute_total_amount | @api.depends('cost_lines.price_unit') | ❌ no |
| _compute_allowed_picking_ids | @api.depends('company_id') | ❌ no |
| _onchange_target_model | @api.onchange('target_model') | ❌ no |
| create | @api.model | ✅ yes |
| unlink | ✅ yes | |
| _track_subtype | ✅ yes | |
| button_cancel | ❌ no | |
| button_validate | ❌ no | |
| get_valuation_lines | ❌ no | |
| compute_landed_cost | ❌ no | |
| action_view_stock_valuation_layers | ❌ no | |
| _get_targeted_move_ids | ❌ no | |
| _check_can_validate | ❌ no | |
| _check_sum | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| onchange_product_id | @api.onchange('product_id') | ❌ no |
Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_name | @api.depends('cost_line_id.name', 'product_id.code', 'product_id.name') | ❌ no |
| _compute_final_cost | @api.depends('former_cost', 'additional_landed_cost') | ❌ no |
| _create_accounting_entries | ❌ no | |
| _create_account_move_line | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model | ✅ yes |
| write | ✅ yes | |
| _should_show_transfers | ✅ yes |
Stored (2)
Non-Stored (4)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_allowed_picking_ids | @api.depends('company_id', 'picking_type_id', 'state') | ❌ no |
| _compute_move_ids | @api.depends('picking_ids', 'picking_ids.move_line_ids', 'picking_ids.move_lines', 'picking_ids.move_lines.state') | ❌ no |
| _compute_state | @api.depends('picking_ids', 'picking_ids.state') | ❌ no |
| _compute_scheduled_date | @api.depends('picking_ids', 'picking_ids.scheduled_date') | ❌ no |
| onchange_scheduled_date | @api.onchange('scheduled_date') | ❌ no |
| _set_move_line_ids | ❌ no | |
| create | @api.model | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| onchange | ✅ yes | |
| action_confirm | ❌ no | |
| action_cancel | ❌ no | |
| action_print | ❌ no | |
| action_done | ❌ no | |
| action_assign | ❌ no | |
| action_put_in_pack | ❌ no | |
| _sanity_check | ❌ no | |
| _track_subtype | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _default_confirmation_sms_picking_template | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _pre_action_done_hook | ✅ yes | |
| _check_warn_sms | ❌ no | |
| _action_generate_warn_sms_wizard | ❌ no | |
| _sms_get_number_fields | ❌ no | |
| _send_confirmation_email | ✅ yes |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_survey_id | @api.depends('survey_ids.certification_badge_id') | ❌ no |
| Method name | Decorators | Has super |
|---|
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_certifications_count | @api.depends('is_company') | ❌ no |
| _compute_certifications_company_count | @api.depends('is_company', 'child_ids.certifications_count') | ❌ no |
| action_view_certifications | ❌ no |
Stored (7)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| default_get | @api.model | ✅ yes |
| _compute_question_type | @api.depends('is_page') | ❌ no |
| _compute_question_ids | @api.depends('survey_id.question_and_page_ids.is_page', 'survey_id.question_and_page_ids.sequence') | ❌ no |
| _compute_page_id | @api.depends('survey_id.question_and_page_ids.is_page', 'survey_id.question_and_page_ids.sequence') | ❌ no |
| _compute_save_as_email | @api.depends('question_type', 'validation_email') | ❌ no |
| _compute_save_as_nickname | @api.depends('question_type') | ❌ no |
| _compute_triggering_question_id | @api.depends('is_conditional') | ❌ no |
| _compute_triggering_answer_id | @api.depends('triggering_question_id') | ❌ no |
| _compute_is_scored_question | @api.depends('question_type', 'scoring_type', 'answer_date', 'answer_datetime', 'answer_numerical_box') | ❌ no |
| validate_question | ❌ no | |
| _validate_char_box | ❌ no | |
| _validate_numerical_box | ❌ no | |
| _validate_date | ❌ no | |
| _validate_choice | ❌ no | |
| _validate_matrix | ❌ no | |
| _index | ❌ no | |
| _prepare_statistics | ❌ no | |
| _get_stats_data | ❌ no | |
| _get_stats_data_answers | ❌ no | |
| _get_stats_graph_data_matrix | ❌ no | |
| _get_stats_summary_data | ❌ no | |
| _get_stats_summary_data_choice | ❌ no | |
| _get_stats_summary_data_numerical | ❌ no | |
| _get_stats_summary_data_scored | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_question_not_empty | @api.constrains('question_id', 'matrix_question_id') | ❌ no |
Stored (3)
Non-Stored (13)
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_access_token | ❌ no | |
| _get_default_session_code | ❌ no | |
| _compute_users_can_signup | ❌ no | |
| _compute_survey_statistic | @api.depends('user_input_ids.state', 'user_input_ids.test_entry', 'user_input_ids.scoring_percentage', 'user_input_ids.scoring_success') | ❌ no |
| _compute_page_and_question_ids | @api.depends('question_and_page_ids') | ❌ no |
| _compute_is_attempts_limited | @api.depends('question_and_page_ids.is_conditional', 'users_login_required', 'access_mode') | ❌ no |
| _compute_session_answer_count | @api.depends('session_start_time', 'user_input_ids') | ❌ no |
| _compute_session_question_answer_count | @api.depends('session_question_id', 'session_start_time', 'user_input_ids.user_input_line_ids') | ❌ no |
| _compute_session_link | @api.depends('session_code') | ❌ no |
| _compute_session_show_leaderboard | @api.depends('scoring_type', 'question_and_page_ids.save_as_nickname') | ❌ no |
| _compute_has_conditional_questions | @api.depends('question_and_page_ids.is_conditional') | ❌ no |
| _compute_certification | @api.depends('scoring_type') | ❌ no |
| _compute_certification_give_badge | @api.depends('users_login_required', 'certification') | ❌ no |
| _read_group_states | ❌ no | |
| create | @api.model | ✅ yes |
| write | ✅ yes | |
| copy_data | ✅ yes | |
| toggle_active | ✅ yes | |
| _create_answer | ❌ no | |
| _check_answer_creation | ❌ no | |
| _prepare_user_input_predefined_questions | ❌ no | |
| _can_go_back | ❌ no | |
| _has_attempts_left | ❌ no | |
| _get_number_of_attempts_lefts | ❌ no | |
| _get_pages_or_questions | @api.model | ❌ no |
| _get_next_page_or_question | ❌ no | |
| _is_last_page_or_question | ❌ no | |
| _get_survey_questions | ❌ no | |
| _get_conditional_maps | ❌ no | |
| _session_open | ❌ no | |
| _get_session_next_question | ❌ no | |
| _get_session_most_voted_answers | ❌ no | |
| _prepare_leaderboard_values | ❌ no | |
| action_draft | ❌ no | |
| action_open | ❌ no | |
| action_close | ❌ no | |
| action_send_survey | ❌ no | |
| action_start_survey | ❌ no | |
| action_print_survey | ❌ no | |
| action_result_survey | ❌ no | |
| action_test_survey | ❌ no | |
| action_survey_user_input_completed | ❌ no | |
| action_survey_user_input_certified | ❌ no | |
| action_survey_user_input | ❌ no | |
| action_survey_preview_certification_template | ❌ no | |
| action_start_session | ❌ no | |
| action_open_session_manager | ❌ no | |
| action_end_session | ❌ no | |
| get_start_url | ❌ no | |
| get_start_short_url | ❌ no | |
| get_print_url | ❌ no | |
| _prepare_statistics | ❌ no | |
| _prepare_challenge_category | ❌ no | |
| _create_certification_badge_trigger | ❌ no | |
| _handle_certification_badges | ❌ no |
Stored (3)
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_scoring_values | @api.depends('user_input_line_ids.answer_score', 'user_input_line_ids.question_id', 'predefined_question_ids.answer_score') | ❌ no |
| _compute_scoring_success | @api.depends('scoring_percentage', 'survey_id') | ❌ no |
| _compute_survey_time_limit_reached | @api.depends('start_datetime', 'survey_id.is_time_limited', 'survey_id.time_limit') | ❌ no |
| _compute_question_time_limit_reached | @api.depends('survey_id.session_question_id.time_limit', 'survey_id.session_question_id.is_time_limited', 'survey_id.session_question_start_time') | ❌ no |
| _compute_attempts_number | @api.depends('state', 'test_entry', 'survey_id.is_attempts_limited', 'partner_id', 'email', 'invite_token') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| action_resend | ❌ no | |
| action_print_answers | ❌ no | |
| _generate_invite_token | @api.model | ❌ no |
| _mark_in_progress | ❌ no | |
| _mark_done | ❌ no | |
| get_start_url | ❌ no | |
| get_print_url | ❌ no | |
| save_lines | ❌ no | |
| _save_line_simple_answer | ❌ no | |
| _save_line_choice | ❌ no | |
| _save_line_matrix | ❌ no | |
| _get_line_answer_values | ❌ no | |
| _get_line_comment_values | ❌ no | |
| _prepare_statistics | ❌ no | |
| _choice_question_answer_result | ❌ no | |
| _simple_question_answer_result | ❌ no | |
| _get_conditional_values | ❌ no | |
| _get_selected_suggested_answers | ❌ no | |
| _clear_inactive_conditional_answers | ❌ no | |
| _get_inactive_conditional_questions | ❌ no | |
| _get_print_questions | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_answer_type_skipped | @api.constrains('skipped', 'answer_type') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _get_answer_score_values | @api.model | ❌ no |
Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_employee_deadline | @api.depends('partner_id.employee', 'priority') | ❌ no |
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _value_pc | @api.depends('value') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| action_start | ❌ no | |
| action_close | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _track_template | ✅ yes | |
| _creation_subtype | ✅ yes | |
| _track_subtype | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _alias_get_creation_values | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_opt_out_list_sms | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _sms_get_partner_fields | ❌ no | |
| _sms_get_number_fields | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _sms_get_partner_fields | ❌ no | |
| _sms_get_number_fields | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _sms_get_partner_fields | ❌ no | |
| _sms_get_number_fields | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _sms_get_partner_fields | ❌ no | |
| _sms_get_number_fields | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _sms_get_partner_fields | ❌ no | |
| _sms_get_number_fields | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_opt_out_list | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('name', 'parent.display_name') | ❌ no |
| _compute_root_categ | @api.depends('parent') | ❌ no |
| _inverse_display_name | ❌ no | |
| _read | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _domain_very_important | ❌ no | |
| _onchange_name | @api.onchange('name') | ❌ no |
| _onchange_moderator | @api.onchange('moderator') | ❌ no |
| _onchange_messages | @api.onchange('messages') | ❌ no |
Stored (1)
Non-Stored (4)
| Method name | Decorators | Has super |
|---|---|---|
| _check_author | @api.constrains('author', 'discussion') | ❌ no |
| _compute_name | @api.depends('author.name', 'discussion.name') | ❌ no |
| _check_name | @api.constrains('name') | ❌ no |
| _compute_display_name | @api.depends('author.name', 'discussion.name', 'body') | ❌ no |
| _compute_size | @api.depends('body') | ❌ no |
| _search_size | ❌ no | |
| _compute_double_size | @api.depends('size') | ❌ no |
| _compute_author_partner | @api.depends('author', 'author.partner_id') | ❌ no |
| _search_author_partner | @api.model | ❌ no |
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_name | @api.onchange('name') | ❌ no |
| _onchange_partner | @api.onchange('partner') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_now | ❌ no | |
| _get_lang | @api.model | ❌ no |
| _reference_models | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_foo | @api.depends('name') | ❌ no |
| _search_foo | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_bar | @api.depends('foo') | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_bar | @api.depends('foo') | ❌ no |
| _inverse_bar | ❌ no | |
| _check_constraint | @api.constrains('bar', 'baz') | ❌ no |
Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_bars | @api.depends('foo') | ❌ no |
| _inverse_bar1 | ❌ no | |
| _inverse_bar23 | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_quantity | @api.depends('line_ids.quantity') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| unlink | ✅ yes |
| Method name | Decorators | Has super |
|---|
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_bar | @api.depends('quantity', 'company.foo') | ❌ no |
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_full_name | @api.depends('name', 'parent.full_name') | ❌ no |
| _compute_display_name | @api.depends('name', 'parent.display_name') | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | @api.depends('name', 'children_ids.display_name') | ❌ no |
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_bar | @api.depends('foo') | ❌ no |
| _compute_baz | @api.depends('bar') | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_bar | @api.depends('foo') | ❌ no |
Stored (4)
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_foo | @api.onchange('foo') | ❌ no |
| _compute_bar | @api.depends('foo') | ❌ no |
| _compute_baz | @api.depends('active', 'foo') | ❌ no |
| _compute_line_ids | @api.depends('foo') | ❌ no |
| _compute_tag_ids | @api.depends('foo') | ❌ no |
| copy | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_bar | @api.depends('foo') | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _get_full_name_fields | ❌ no | |
| _compute_full_name | @api.depends(lambda self: self._get_full_name_fields()) | ❌ no |
Stored (2)
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_bar | @api.depends('foo') | ❌ no |
| _compute_bare | @api.depends('foo') | ❌ no |
| _compute_bars | @api.depends('foo') | ❌ no |
| _compute_bares | @api.depends('foo') | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_line_ids | @api.depends('name') | ❌ no |
| Method name | Decorators | Has super |
|---|
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_binary | @api.depends('binary') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_total | @api.depends('line_ids.subtotal') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_name | @api.depends('res_model', 'res_id') | ❌ no |
| modified | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_name | @api.onchange('name') | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_display_name | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_model_ids_count | @api.depends('model_ids') | ❌ no |
Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_sizes | @api.depends('parent_id.name') | ❌ no |
| _compute_cost | @api.depends('name') | ❌ no |
| write | ✅ yes |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_cost | @api.depends('child_ids.cost') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_container | @api.depends('name') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_line_ids | @api.onchange('line_ids') | ❌ no |
Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_same | @api.depends('value') | ❌ no |
| _compute_edit | @api.depends('value') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_left_size | @api.depends('left_ids') | ❌ no |
Stored (2)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _value_pc | @api.depends('value') | ❌ no |
| _value_ctx | @api.depends_context('key') | ❌ no |
| _total | @api.depends('line_ids.value') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| init | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_qcontext | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| get_test_themes_websites | ❌ no | |
| unlink | ✅ yes |
| Method name | Decorators | Has super |
|---|
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _get_transifex_url | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| unlink | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_factor_inv | @api.depends('factor') | ❌ no |
| _onchange_uom_type | @api.onchange('uom_type') | ❌ no |
| _check_category_reference_uniqueness | @api.constrains('category_id', 'uom_type', 'active') | ❌ no |
| _validate_uom_category | @api.constrains('category_id') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| name_create | @api.model | ❌ no |
| _compute_quantity | ❌ no | |
| _compute_price | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _group_expand_stage_ids | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _default_color | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model | ✅ yes |
| write | ✅ yes | |
| _get_asset_style_b64 | ❌ no | |
| _update_asset_style | ❌ no |
Non-Stored (4)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_local_url | ❌ no | |
| _compute_image_src | @api.depends('mimetype', 'url', 'name') | ❌ no |
| _compute_image_size | @api.depends('datas') | ❌ no |
| _get_media_info | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_terms_mapping | @api.model | ✅ yes |
| save_html | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _render | ✅ yes | |
| read_template | @api.model | ✅ yes |
| extract_embedded_fields | @api.model | ❌ no |
| extract_oe_structures | @api.model | ❌ no |
| get_default_lang_code | @api.model | ❌ no |
| save_embedded_field | @api.model | ❌ no |
| save_oe_structure | ❌ no | |
| _save_oe_structure_hook | @api.model | ❌ no |
| _pretty_arch | @api.model | ❌ no |
| _are_archs_equal | @api.model | ❌ no |
| replace_arch_section | ❌ no | |
| to_field_ref | @api.model | ❌ no |
| to_empty_oe_structure | @api.model | ❌ no |
| _set_noupdate | @api.model | ❌ no |
| save | ❌ no | |
| _view_get_inherited_children | @api.model | ❌ no |
| _view_obj | @api.model | ❌ no |
| _views_get | @api.model | ❌ no |
| get_related_views | @api.model | ❌ no |
| _get_snippet_addition_view_key | @api.model | ❌ no |
| _snippet_save_view_values_hook | @api.model | ❌ no |
| save_snippet | @api.model | ❌ no |
| delete_snippet | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| consume | @api.model | ❌ no |
| get_consumed_tours | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _has_unsplash_key_rights | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_xml_id | ❌ no | |
| _compute_website_url | ❌ no | |
| _get_website_url | @api.depends('state', 'website_published', 'website_path', 'xml_id') | ❌ no |
| _get_eval_context | @api.model | ✅ yes |
| _run_action_code_multi | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| action_launch | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model | ✅ yes |
| get_serving_groups | @api.model | ✅ yes |
| get_serve_attachment | @api.model | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_is_installed_on_current_website | ❌ no | |
| write | ✅ yes | |
| _get_module_data | ❌ no | |
| _update_records | ❌ no | |
| _post_copy | ❌ no | |
| _theme_load | ❌ no | |
| _theme_unload | ❌ no | |
| _theme_cleanup | ❌ no | |
| _theme_get_upstream | ❌ no | |
| _theme_get_downstream | ❌ no | |
| _theme_get_stream_themes | ❌ no | |
| _theme_get_stream_website_ids | ❌ no | |
| _theme_upgrade_upstream | ❌ no | |
| _theme_remove | @api.model | ❌ no |
| button_choose_theme | ❌ no | |
| button_remove_theme | ❌ no | |
| button_refresh_theme | ❌ no | |
| update_list | @api.model | ✅ yes |
| update_theme_images | @api.model | ❌ no |
| _check | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _eval_context | @api.model | ✅ yes |
| _compute_domain_keys | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _load_module_terms | ✅ yes |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _get_pwd | @api.depends('visibility_password') | ❌ no |
| _set_pwd | ❌ no | |
| _compute_first_page_id | ❌ no | |
| name_get | ✅ yes | |
| write | ✅ yes | |
| _load_records_write_on_cow | ❌ no | |
| _create_all_specific_views | ✅ yes | |
| unlink | ✅ yes | |
| _create_website_specific_pages_for_view | ❌ no | |
| get_related_views | @api.model | ✅ yes |
| filter_duplicate | ❌ no | |
| _view_get_inherited_children | @api.model | ✅ yes |
| _view_obj | @api.model | ❌ no |
| _get_inheriting_views_arch_domain | @api.model | ✅ yes |
| get_inheriting_views_arch | @api.model | ✅ yes |
| _get_filter_xmlid_query | @api.model | ✅ yes |
| get_view_id | @api.model | ✅ yes |
| read_template | @api.model | ✅ yes |
| _get_original_view | ❌ no | |
| _handle_visibility | ❌ no | |
| _render | ✅ yes | |
| _prepare_qcontext | @api.model | ✅ yes |
| get_default_lang_code | @api.model | ✅ yes |
| redirect_to_page_manager | ❌ no | |
| _read_template_keys | ✅ yes | |
| _save_oe_structure_hook | @api.model | ✅ yes |
| _set_noupdate | @api.model | ✅ yes |
| save | ✅ yes | |
| _snippet_save_view_values_hook | @api.model | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| action_open_website_theme_selector | @api.model | ❌ no |
| google_map_img | ❌ no | |
| google_map_link | ❌ no | |
| _compute_website_theme_onboarding_done | ❌ no | |
| _get_public_user | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes | |
| get_available | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| google_map_img | ❌ no | |
| google_map_link | ❌ no | |
| _get_name | ✅ yes | |
| _compute_display_name | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _has_unsplash_key_rights | ✅ yes | |
| _check_login | @api.constrains('login', 'website_id') | ❌ no |
| _get_login_domain | @api.model | ✅ yes |
| _get_login_order | @api.model | ✅ yes |
| _signup_create_user | @api.model | ✅ yes |
| _get_signup_invitation_scope | @api.model | ✅ yes |
| authenticate | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| compute_arch_fs | ❌ no | |
| _convert_to_base_model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _convert_to_base_model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _convert_to_base_model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| website_domain | @api.model | ❌ no |
| _active_languages | ❌ no | |
| _default_language | ❌ no | |
| _default_social_facebook | ❌ no | |
| _default_social_github | ❌ no | |
| _default_social_linkedin | ❌ no | |
| _default_social_youtube | ❌ no | |
| _default_social_instagram | ❌ no | |
| _default_social_twitter | ❌ no | |
| _default_logo | ❌ no | |
| _default_favicon | ❌ no | |
| _onchange_language_ids | @api.onchange('language_ids') | ❌ no |
| _compute_has_social_default_image | @api.depends('social_default_image') | ❌ no |
| _compute_menu | ❌ no | |
| _get_menu_ids | ❌ no | |
| _bootstrap_snippet_filters | ❌ no | |
| create | @api.model | ✅ yes |
| write | ✅ yes | |
| _handle_favicon | @api.model | ❌ no |
| unlink | ✅ yes | |
| create_and_redirect_to_theme | ❌ no | |
| _bootstrap_homepage | ❌ no | |
| copy_menu_hierarchy | ❌ no | |
| new_page | @api.model | ❌ no |
| guess_mimetype | @api.model | ❌ no |
| get_unique_path | ❌ no | |
| get_unique_key | ❌ no | |
| page_search_dependencies | @api.model | ❌ no |
| page_search_key_dependencies | @api.model | ❌ no |
| _get_alternate_languages | ❌ no | |
| get_current_website | @api.model | ❌ no |
| _get_current_website_id | @api.model | ❌ no |
| _force | ❌ no | |
| _force_website | ❌ no | |
| is_publisher | @api.model | ❌ no |
| is_user | @api.model | ❌ no |
| is_public_user | @api.model | ❌ no |
| viewref | @api.model | ❌ no |
| _cache_customize_show_views | ❌ no | |
| is_view_active | ❌ no | |
| get_template | @api.model | ❌ no |
| pager | @api.model | ❌ no |
| rule_is_enumerable | ❌ no | |
| _enumerate_pages | ❌ no | |
| _get_website_pages | ❌ no | |
| search_pages | ❌ no | |
| get_suggested_controllers | ❌ no | |
| image_url | @api.model | ❌ no |
| get_cdn_url | ❌ no | |
| action_dashboard_redirect | @api.model | ❌ no |
| button_go_website | ❌ no | |
| _get_http_domain | ❌ no | |
| get_base_url | ✅ yes | |
| _get_canonical_url_localized | ❌ no | |
| _get_canonical_url | ❌ no | |
| _is_canonical_url | ❌ no | |
| _get_cached_values | ❌ no | |
| _get_cached | ❌ no | |
| _get_relative_url | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_homepage | ❌ no | |
| _set_homepage | ❌ no | |
| _compute_visible | ❌ no | |
| _is_most_specific_page | ❌ no | |
| get_page_properties | ❌ no | |
| save_page_info | @api.model | ❌ no |
| copy | @api.returns('self', lambda value: value.id) | ✅ yes |
| clone_page | @api.model | ❌ no |
| unlink | ✅ yes | |
| write | ✅ yes | |
| get_website_meta | ❌ no | |
| _get_cached_blacklist | ❌ no | |
| _can_be_cached | ❌ no | |
| _get_cache_key | ❌ no | |
| _get_cache_response | ❌ no | |
| _set_cache_response | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _name_search | @api.model | ✅ yes |
| _refresh | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_route_id | @api.onchange('route_id') | ❌ no |
| _check_url_to | @api.constrains('url_to', 'url_from', 'redirect_type') | ❌ no |
| name_get | ❌ no | |
| create | @api.model | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| _invalidate_routing | ❌ no | |
| refresh_routes | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| escape_falsy_as_empty | @api.model | ❌ no |
| _check_data_source_is_provided | @api.constrains('action_server_id', 'filter_id') | ❌ no |
| _check_limit | @api.constrains('limit') | ❌ no |
| _check_field_names | @api.constrains('field_names') | ❌ no |
| render | ❌ no | |
| _prepare_values | ❌ no | |
| _get_rendering_data_structure | @api.model | ❌ no |
| _filter_records_to_dict_values | ❌ no | |
| _get_website_currency | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|
Non-Stored (8)
| Method name | Decorators | Has super |
|---|---|---|
| name_get | @api.depends('name') | ❌ no |
| _compute_email_phone | @api.depends('partner_id.email_normalized', 'partner_id.mobile', 'partner_id.phone') | ❌ no |
| _compute_page_statistics | @api.depends('website_track_ids') | ❌ no |
| _compute_last_visited_page_id | @api.depends('website_track_ids.page_id') | ❌ no |
| _compute_time_statistics | @api.depends('last_connection_datetime') | ❌ no |
| _check_for_message_composer | ❌ no | |
| _prepare_message_composer_context | ❌ no | |
| action_send_mail | ❌ no | |
| _get_visitor_from_request | ❌ no | |
| _handle_webpage_dispatch | ❌ no | |
| _handle_website_page_visit | ❌ no | |
| _add_tracking | ❌ no | |
| _create_visitor | ❌ no | |
| _link_to_partner | ❌ no | |
| _link_to_visitor | ❌ no | |
| _cron_archive_visitors | ❌ no | |
| _update_visitor_timezone | ❌ no | |
| _update_visitor_last_visit | ❌ no | |
| _get_visitor_timezone | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| page_search_dependencies | @api.model | ✅ yes |
| page_search_key_dependencies | @api.model | ✅ yes |
| get_suggested_controllers | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_blog_post_count | @api.depends('blog_post_ids') | ❌ no |
| write | ✅ yes | |
| message_post | @api.returns('mail.message', lambda value: value.id) | ✅ yes |
| all_tags | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_website_url | ✅ yes | |
| _default_content | ❌ no | |
| _compute_teaser | @api.depends('content', 'teaser_manual') | ❌ no |
| _set_teaser | ❌ no | |
| _compute_post_date | @api.depends('create_date', 'published_date') | ❌ no |
| _set_post_date | ❌ no | |
| _check_for_publication | ❌ no | |
| create | @api.model | ✅ yes |
| write | ✅ yes | |
| copy_data | @api.returns('self', lambda value: value.id) | ✅ yes |
| get_access_action | ✅ yes | |
| _notify_get_groups | ✅ yes | |
| _notify_record_by_inbox | ✅ yes | |
| _default_website_meta | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_visitor_page_count | @api.depends('visitor_ids.page_ids') | ❌ no |
| action_redirect_to_page_views | ❌ no | |
| _merge_data | ✅ yes | |
| website_form_input_filter | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_crm_default_team_domain | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_lead_count | @api.depends('lead_ids') | ❌ no |
| _compute_email_phone | @api.depends('partner_id.email_normalized', 'partner_id.mobile', 'lead_ids.email_normalized', 'lead_ids.mobile') | ✅ yes |
| _check_for_message_composer | ✅ yes | |
| _prepare_message_composer_context | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_visitor_sessions_count | @api.depends('visitor_ids.mail_channel_ids') | ❌ no |
| action_redirect_to_livechat_sessions | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _convert_visitor_to_lead | ✅ yes |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _merge_data | ✅ yes | |
| _compute_date_partner_assign | @api.depends('partner_assigned_id') | ❌ no |
| assign_salesman_of_assigned_partner | ❌ no | |
| action_assign_partner | ❌ no | |
| assign_partner | ❌ no | |
| assign_geo_localize | ❌ no | |
| search_geo_partner | ❌ no | |
| partner_interested | ❌ no | |
| partner_desinterested | ❌ no | |
| update_lead_portal | ❌ no | |
| update_contact_details_from_portal | ❌ no | |
| create_opp_portal | @api.model | ❌ no |
| get_access_action | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_website_url | ✅ yes | |
| _default_is_published | ❌ no |
| Method name | Decorators | Has super |
|---|
Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_implemented_partner_count | @api.depends('implemented_partner_ids', 'implemented_partner_ids.website_published', 'implemented_partner_ids.active') | ❌ no |
| _compute_partner_weight | @api.depends('grade_id.partner_weight') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| get_suggested_controllers | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _check_for_sms_composer | ✅ yes | |
| _prepare_sms_composer_context | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| get_backend_menu_id | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| get_selection_class | @api.model | ❌ no |
| _default_is_published | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| get_suggested_controllers | ✅ yes |
Stored (3)
Non-Stored (5)
| Method name | Decorators | Has super |
|---|---|---|
| _default_cover_properties | ✅ yes | |
| _compute_is_participating | ❌ no | |
| _compute_website_menu | @api.depends('event_type_id') | ❌ no |
| _compute_community_menu | @api.depends('event_type_id', 'website_menu', 'community_menu') | ❌ no |
| _compute_menu_register_cta | @api.depends('event_type_id', 'website_menu') | ❌ no |
| _compute_time_data | @api.depends('date_begin', 'date_end') | ❌ no |
| _compute_website_url | @api.depends('name') | ✅ yes |
| create | @api.model | ✅ yes |
| write | ✅ yes | |
| toggle_website_menu | ❌ no | |
| _get_menu_update_fields | ❌ no | |
| _get_menu_type_field_matching | ❌ no | |
| _split_menus_state_by_field | ❌ no | |
| _get_menus_update_by_field | ❌ no | |
| _get_website_menu_entries | ❌ no | |
| _get_community_menu_entries | ❌ no | |
| _update_website_menus | ❌ no | |
| _update_website_menu_entry | ❌ no | |
| _create_menu | ❌ no | |
| google_map_link | ❌ no | |
| _google_map_link | ❌ no | |
| _track_subtype | ✅ yes | |
| action_open_badge_editor | ❌ no | |
| _get_event_resource_urls | ❌ no | |
| _default_website_meta | ✅ yes | |
| get_backend_menu_id | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_website_registration_allowed_fields | ❌ no |
Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_community_menu | @api.depends('website_menu') | ❌ no |
| _compute_menu_register_cta | @api.depends('website_menu') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| get_suggested_controllers | ✅ yes |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_event_registration_count | @api.depends('event_registration_ids') | ❌ no |
| _compute_email_phone | @api.depends('event_registration_ids.email', 'event_registration_ids.mobile', 'event_registration_ids.phone') | ✅ yes |
| _compute_event_registered_ids | @api.depends('parent_id', 'event_registration_ids') | ❌ no |
| _search_event_registered_ids | ❌ no | |
| _link_to_partner | ✅ yes | |
| _link_to_visitor | ✅ yes | |
| _get_visitor_from_request | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_lead_description_registration | ✅ yes | |
| _get_lead_description_fields | ✅ yes |
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_community_menu | @api.depends('event_type_id', 'website_menu', 'community_menu') | ❌ no |
| _compute_meeting_room_count | @api.depends('meeting_room_ids') | ❌ no |
| _compute_meeting_room_allow_creation | @api.depends('event_type_id', 'community_menu', 'meeting_room_allow_creation') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_website_url | @api.depends('name', 'event_id.name') | ✅ yes |
| create | @api.model_create_multi | ✅ yes |
| _archive_meeting_rooms | @api.autovacuum | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_meeting_room_allow_creation | @api.depends('community_menu') | ❌ no |
| Method name | Decorators | Has super |
|---|
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_question_ids | @api.depends('event_type_id') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _constrains_event | @api.constrains('event_type_id', 'event_id') | ❌ no |
| write | ✅ yes | |
| action_view_question_answers | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_event_sale_warning | @api.onchange('applied_on', 'product_id', 'product_tmpl_id', 'min_quantity') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _cart_find_product_line | ✅ yes | |
| _website_product_id_change | ✅ yes | |
| _cart_update | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_name_short | @api.depends('product_id.display_name', 'event_ticket_id.display_name') | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| sale_product_domain | ✅ yes |
Stored (3)
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_track_count | ❌ no | |
| _compute_sponsor_count | ❌ no | |
| _compute_website_track | @api.depends('event_type_id', 'website_menu') | ❌ no |
| _compute_website_track_proposal | @api.depends('event_type_id', 'website_track') | ❌ no |
| _compute_tracks_tag_ids | @api.depends('track_ids.tag_ids', 'track_ids.tag_ids.color') | ❌ no |
| toggle_website_track | ❌ no | |
| toggle_website_track_proposal | ❌ no | |
| _get_menu_update_fields | ✅ yes | |
| _update_website_menus | ✅ yes | |
| _get_menu_type_field_matching | ✅ yes | |
| _get_track_menu_entries | ❌ no | |
| _get_track_proposal_menu_entries | ❌ no |
Stored (6)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_url | @api.depends('partner_id') | ❌ no |
| _compute_name | @api.depends('partner_id') | ❌ no |
| _compute_email | @api.depends('partner_id') | ❌ no |
| _compute_phone | @api.depends('partner_id') | ❌ no |
| _compute_mobile | @api.depends('partner_id') | ❌ no |
| _compute_image_512 | @api.depends('partner_id') | ❌ no |
| _compute_website_image_url | @api.depends('image_256', 'partner_id.image_256') | ❌ no |
| _synchronize_with_partner | ❌ no | |
| _message_get_suggested_recipients | ✅ yes |
| Method name | Decorators | Has super |
|---|
Stored (6)
Non-Stored (13)
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_stage_id | @api.model | ❌ no |
| _compute_website_url | @api.depends('name') | ✅ yes |
| _compute_partner_name | @api.depends('partner_id') | ❌ no |
| _compute_partner_email | @api.depends('partner_id') | ❌ no |
| _compute_partner_phone | @api.depends('partner_id') | ❌ no |
| _compute_partner_biography | @api.depends('partner_id') | ❌ no |
| _compute_speaker_image | @api.depends('partner_id') | ❌ no |
| _compute_end_date | @api.depends('date', 'duration') | ❌ no |
| _compute_website_image_url | @api.depends('image', 'partner_id.image_256') | ❌ no |
| _compute_is_reminder_on | @api.depends('wishlisted_by_default', 'event_track_visitor_ids.visitor_id', 'event_track_visitor_ids.partner_id', 'event_track_visitor_ids.is_wishlisted', 'event_track_visitor_ids.is_blacklisted'); @api.depends_context('uid') | ❌ no |
| _compute_wishlist_visitor_ids | @api.depends('event_track_visitor_ids.visitor_id', 'event_track_visitor_ids.is_wishlisted') | ❌ no |
| _search_wishlist_visitor_ids | ❌ no | |
| _compute_track_time_data | @api.depends('date', 'date_end') | ❌ no |
| _compute_cta_time_data | @api.depends('date', 'date_end', 'website_cta', 'website_cta_delay') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _read_group_stage_ids | @api.model | ❌ no |
| _synchronize_with_stage | ❌ no | |
| _track_template | ✅ yes | |
| _track_subtype | ✅ yes | |
| _message_get_suggested_recipients | ✅ yes | |
| _message_post_after_hook | ✅ yes | |
| open_track_speakers_list | ❌ no | |
| get_backend_menu_id | ❌ no | |
| _get_event_track_visitors | ❌ no | |
| _get_track_suggestions | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _default_color | ❌ no |
| Method name | Decorators | Has super |
|---|
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_partner_id | @api.depends('visitor_id') | ❌ no |
Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_website_menu_data | @api.depends('website_menu') | ❌ no |
Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_events_app_name | @api.depends('name') | ❌ no |
| _check_events_app_name | @api.constrains('events_app_name') | ❌ no |
| _compute_app_icon | @api.depends('favicon') | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_event_track_wishlisted_ids | @api.depends('parent_id', 'event_track_visitor_ids.track_id', 'event_track_visitor_ids.is_wishlisted') | ❌ no |
| _search_event_track_wishlisted_ids | ❌ no | |
| _link_to_partner | ✅ yes | |
| _link_to_visitor | ✅ yes |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_exhibitor_menu | @api.depends('event_type_id', 'website_menu', 'exhibitor_menu') | ❌ no |
| toggle_exhibitor_menu | ❌ no | |
| _get_menu_update_fields | ✅ yes | |
| _update_website_menus | ✅ yes | |
| _get_menu_type_field_matching | ✅ yes | |
| _get_exhibitor_menu_entries | ❌ no |
Stored (1)
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _onchange_is_exhibitor | @api.onchange('is_exhibitor') | ❌ no |
| _compute_website_description | @api.depends('partner_id') | ❌ no |
| _compute_is_in_opening_hours | @api.depends('event_id.is_ongoing', 'hour_from', 'hour_to', 'event_id.date_begin', 'event_id.date_end') | ❌ no |
| _compute_country_flag_url | @api.depends('partner_id.country_id.image_url') | ❌ no |
| _compute_website_url | @api.depends('name', 'event_id.name') | ✅ yes |
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| get_backend_menu_id | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_exhibitor_menu | @api.depends('website_menu') | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_youtube_video_id | @api.depends('youtube_video_url') | ❌ no |
| _compute_website_image_url | @api.depends('youtube_video_id', 'is_youtube_replay', 'date_end', 'is_track_done') | ✅ yes |
| _compute_is_youtube_chat_available | @api.depends('youtube_video_url', 'is_youtube_replay', 'date', 'date_end', 'is_track_upcoming', 'is_track_live') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_community_menu | @api.depends('event_type_id', 'website_menu', 'community_menu') | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_event_track_id | @api.depends('event_track_ids.quiz_id') | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_awarded_points | @api.depends('answer_ids.awarded_points') | ❌ no |
| _check_answers_integrity | @api.constrains('answer_ids') | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_is_correct | @api.depends('awarded_points') | ❌ no |
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_quiz_questions_count | @api.depends('quiz_id.question_ids') | ❌ no |
| _compute_quiz_data | @api.depends('quiz_id', 'event_track_visitor_ids.visitor_id', 'event_track_visitor_ids.partner_id', 'event_track_visitor_ids.quiz_completed', 'event_track_visitor_ids.quiz_points'); @api.depends_context('uid') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _website_form_last_record | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_form_writable_fields | ❌ no | |
| get_authorized_fields | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| init | ❌ no | |
| formbuilder_whitelist | @api.model | ❌ no |
\n This community is for professionals and enthusiasts of our products and services.\n
Share and discuss the best content and new marketing ideas, build your professional profile and become a better marketer together.\n
Stored (1)
Non-Stored (7)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_last_post | @api.depends('post_ids') | ❌ no |
| _compute_teaser | @api.depends('description') | ❌ no |
| _compute_forum_statistics | @api.depends('post_ids.state', 'post_ids.views', 'post_ids.child_count', 'post_ids.favourite_count') | ❌ no |
| _compute_count_posts_waiting_validation | ❌ no | |
| _compute_count_flagged_posts | ❌ no | |
| _set_default_faq | ❌ no | |
| create | @api.model | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| _tag_to_write_vals | @api.model | ❌ no |
| _compute_website_url | ❌ no | |
| get_tags_first_char | ❌ no | |
| go_to_website | ❌ no | |
| _update_website_count | @api.model | ❌ no |
Stored (7)
Non-Stored (25)
| Method name | Decorators | Has super |
|---|---|---|
| _search_can_view | ❌ no | |
| _get_plain_content | @api.depends('content') | ❌ no |
| _compute_relevancy | @api.depends('vote_count', 'forum_id.relevancy_post_vote', 'forum_id.relevancy_time_decay') | ❌ no |
| _get_user_vote | ❌ no | |
| _get_vote_count | @api.depends('vote_ids.vote') | ❌ no |
| _get_user_favourite | ❌ no | |
| _get_favorite_count | @api.depends('favourite_ids') | ❌ no |
| _is_self_reply | @api.depends('create_uid', 'parent_id') | ❌ no |
| _get_child_count | @api.depends('child_ids') | ❌ no |
| _get_uid_has_answered | ❌ no | |
| _get_has_validated_answer | @api.depends('child_ids.is_correct') | ❌ no |
| _get_post_karma_rights | @api.depends_context('uid') | ❌ no |
| _update_content | ❌ no | |
| _default_website_meta | ✅ yes | |
| _check_parent_id | @api.constrains('parent_id') | ❌ no |
| create | @api.model | ✅ yes |
| _get_mail_message_access | @api.model | ✅ yes |
| write | ✅ yes | |
| post_notification | ❌ no | |
| reopen | ❌ no | |
| close | ❌ no | |
| validate | ❌ no | |
| refuse | ❌ no | |
| flag | ❌ no | |
| mark_as_offensive | ❌ no | |
| mark_as_offensive_batch | ❌ no | |
| unlink | ✅ yes | |
| bump | ❌ no | |
| vote | ❌ no | |
| convert_answer_to_comment | ❌ no | |
| convert_comment_to_answer | @api.model | ❌ no |
| unlink_comment | ❌ no | |
| _set_viewed | ❌ no | |
| get_access_action | ❌ no | |
| _notify_get_groups | ✅ yes | |
| message_post | @api.returns('mail.message', lambda value: value.id) | ✅ yes |
| _notify_record_by_inbox | ✅ yes | |
| _compute_website_url | ❌ no | |
| go_to_website | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_karma_value | ❌ no | |
| create | @api.model | ✅ yes |
| write | ✅ yes | |
| _check_general_rights | ❌ no | |
| _check_karma_rights | ❌ no | |
| _vote_update_karma | ❌ no |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _get_posts_count | @api.depends('post_ids.tag_ids', 'post_ids.state') | ❌ no |
| create | @api.model | ✅ yes |
| Method name | Decorators | Has super |
|---|
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _get_user_waiting_post | ❌ no | |
| open_website_url | ❌ no | |
| get_gamification_redirection_data | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| get_default_forum_count | @api.model | ❌ no |
| get_suggested_controllers | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_url | @api.depends('source_id', 'source_id.name', 'job_id') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| website_form_input_filter | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_website_description | ❌ no | |
| _compute_website_url | ✅ yes | |
| set_open | ✅ yes | |
| get_backend_menu_id | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| get_suggested_controllers | ✅ yes |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _default_name | ❌ no | |
| _compute_is_full | @api.depends('max_capacity', 'participant_count') | ❌ no |
| _compute_jitsi_server_domain | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| action_visit_page_statistics | ❌ no | |
| _compute_short_url_host | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_website_url | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _get_livechat_mail_channel_vals | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _execute_channel_pin | ✅ yes | |
| channel_info | ✅ yes | |
| _get_visitor_history | ❌ no | |
| _get_visitor_leave_message | ❌ no | |
| message_post | @api.returns('mail.message', lambda value: value.id) | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| get_livechat_channel_info | ❌ no | |
| _get_livechat_request_session | ❌ no | |
| get_suggested_controllers | ✅ yes |
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_livechat_operator_id | @api.depends('mail_channel_ids.livechat_active', 'mail_channel_ids.livechat_operator_id') | ❌ no |
| _compute_session_count | @api.depends('mail_channel_ids') | ❌ no |
| action_send_chat_request | ❌ no | |
| _link_to_visitor | ✅ yes | |
| _link_to_partner | ✅ yes | |
| _create_visitor | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _notify_email_header_dict | ✅ yes | |
| _send_confirmation_email | ❌ no | |
| _generate_action_token | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _send_prepare_body | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| get_suggested_controllers | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _default_toast_content | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_social_media_links | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _default_popup_content | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| get_published_companies | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| get_suggested_controllers | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_website_url | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| __init__ | ✅ yes | |
| _generate_profile_token | @api.model | ❌ no |
| _send_profile_validation_email | ❌ no | |
| _process_profile_validation_token | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_abandoned_carts | ❌ no | |
| get_abandoned_carts | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_kpi_website_sale_total_value | ❌ no | |
| _compute_kpis_actions | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| name_get | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _default_website | ❌ no | |
| clear_cache | ❌ no | |
| create | @api.model | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| _get_partner_pricelist_multi_search_domain_hook | ✅ yes | |
| _get_partner_pricelist_multi_filter_hook | ✅ yes | |
| _check_website_pricelist | ❌ no | |
| _is_available_on_website | ❌ no | |
| _get_website_pricelists_domain | ❌ no | |
| _get_partner_pricelist_multi | ✅ yes | |
| _check_websites_in_company | @api.constrains('company_id', 'website_id') | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _default_sequence | ❌ no | |
| check_parent_id | @api.constrains('parent_id') | ❌ no |
| name_get | ❌ no | |
| _compute_parents_and_self | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _has_no_variant_attributes | ❌ no | |
| _has_is_custom_values | ❌ no | |
| _get_possible_variants_sorted | ❌ no | |
| _get_combination_info | ✅ yes | |
| _create_first_product_variant | ❌ no | |
| _get_image_holder | ❌ no | |
| _get_current_company_fallback | ✅ yes | |
| _default_website_sequence | ❌ no | |
| set_sequence_top | ❌ no | |
| set_sequence_bottom | ❌ no | |
| set_sequence_up | ❌ no | |
| set_sequence_down | ❌ no | |
| _default_website_meta | ✅ yes | |
| _compute_website_url | ✅ yes | |
| _rating_domain | ✅ yes | |
| _get_images | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_product_website_url | @api.depends_context('lang'); @api.depends('product_tmpl_id.website_url', 'product_template_attribute_value_ids') | ❌ no |
| website_publish_button | ❌ no | |
| open_website_url | ❌ no | |
| _get_images | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_single_value_for_display | ❌ no |
Stored (1)
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_can_image_1024_be_zoomed | @api.depends('image_1920', 'image_1024') | ❌ no |
| _compute_embed_code | @api.depends('video_url') | ❌ no |
| _check_valid_video_url | @api.constrains('video_url') | ❌ no |
| create | @api.model_create_multi | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| action_open_website_sale_onboarding_payment_acquirer | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| get_website_sale_countries | ❌ no | |
| get_website_sale_states | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_last_website_so_id | ❌ no |
Non-Stored (4)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_website_order_line | @api.depends('order_line') | ❌ no |
| _compute_cart_info | @api.depends('order_line.product_uom_qty', 'order_line.product_id') | ❌ no |
| _compute_abandoned_cart | @api.depends('website_id', 'date_order', 'order_line', 'state', 'partner_id') | ❌ no |
| _search_abandoned_cart | ❌ no | |
| _cart_find_product_line | ❌ no | |
| _website_product_id_change | ❌ no | |
| _cart_update | ❌ no | |
| _cart_accessories | ❌ no | |
| action_recovery_email_send | ❌ no | |
| _get_cart_recovery_template | ❌ no | |
| _cart_recovery_email_send | ❌ no | |
| action_confirm | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| get_sale_order_line_multiline_description_sale | ✅ yes | |
| _compute_name_short | @api.depends('product_id.display_name') | ❌ no |
| get_description_following_lines | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _get_default_website_team | ❌ no | |
| _default_recovery_mail_template | ❌ no | |
| _compute_pricelist_ids | @api.depends('all_pricelist_ids') | ❌ no |
| _compute_pricelist_id | ❌ no | |
| _get_pl_partner_order | ❌ no | |
| _get_pricelist_available | ❌ no | |
| get_pricelist_available | ❌ no | |
| is_pricelist_available | ❌ no | |
| get_current_pricelist | ❌ no | |
| sale_product_domain | ❌ no | |
| sale_get_payment_term | @api.model | ❌ no |
| _prepare_sale_order_values | ❌ no | |
| sale_get_order | ❌ no | |
| sale_reset | ❌ no | |
| action_dashboard_redirect | @api.model | ✅ yes |
| get_suggested_controllers | ✅ yes | |
| _bootstrap_snippet_filters | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _get_website_currency | @api.model | ❌ no |
| Method name | Decorators | Has super |
|---|
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_product_statistics | @api.depends('website_track_ids') | ❌ no |
| _add_viewed_product | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_categories_for_display | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_categories_for_display | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_coupon_code | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _check_promo_code_constraint | @api.constrains('promo_code', 'website_id') | ❌ no |
| _filter_programs_on_website | ❌ no | |
| _filter_programs_from_common_rules | @api.model | ✅ yes |
| _check_promo_code | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _compute_website_order_line | ✅ yes | |
| _compute_cart_info | ✅ yes | |
| get_promo_code_error | ❌ no | |
| _cart_update | ✅ yes | |
| _get_free_shipping_lines | ❌ no | |
| _gc_abandoned_coupons | @api.autovacuum | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| get_website_sale_countries | ✅ yes | |
| get_website_sale_states | ✅ yes |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_website_order_line | ✅ yes | |
| _compute_amount_delivery | @api.depends('order_line.price_unit', 'order_line.tax_id', 'order_line.discount', 'order_line.product_uom_qty') | ❌ no |
| _check_carrier_quotation | ❌ no | |
| _get_delivery_methods | ❌ no | |
| _cart_update | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| get_digital_purchases | ❌ no |
| Method name | Decorators | Has super |
|---|
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_attachment_count | ❌ no | |
| action_open_attachments | ❌ no |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_attachment_count | ❌ no | |
| action_open_attachments | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _cart_find_product_line | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _action_confirm | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_product_sale_revenues | @api.depends('product_id') | ❌ no |
| create | @api.model | ✅ yes |
| write | ✅ yes | |
| _synchronize_product_publish | ❌ no | |
| action_view_sales | ❌ no | |
| _filter_add_members | ✅ yes |
Non-Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_cart_qty | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_combination_info | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _cart_update | ✅ yes | |
| _website_product_id_change | ✅ yes | |
| _get_stock_warning | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _get_stock_warning | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _prepare_sale_order_values | ✅ yes | |
| _get_warehouse_available | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| current | @api.model | ❌ no |
| _add_to_wishlist | @api.model | ❌ no |
| _check_wishlist_from_session | @api.model | ❌ no |
| _gc_sessions | @api.autovacuum | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _is_in_wishlist | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _is_in_wishlist | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_credentials | ✅ yes |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| write | ✅ yes |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_slide_channel_count | @api.depends('is_company') | ❌ no |
| _compute_slide_channel_company_count | @api.depends('is_company', 'child_ids.slide_channel_count') | ❌ no |
| action_view_courses | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model | ✅ yes |
| write | ✅ yes | |
| get_gamification_redirection_data | ✅ yes |
| Method name | Decorators | Has super |
|---|---|---|
| _recompute_completion | ❌ no | |
| unlink | ✅ yes |
Stored (11)
Non-Stored (14)
| Method name | Decorators | Has super |
|---|---|---|
| _default_access_token | ❌ no | |
| _get_default_enroll_msg | ❌ no | |
| _compute_slide_last_update | @api.depends('slide_ids.is_published') | ❌ no |
| _compute_members_count | @api.depends('channel_partner_ids.channel_id') | ❌ no |
| _compute_members_done_count | @api.depends('channel_partner_ids.channel_id', 'channel_partner_ids.completed') | ❌ no |
| _compute_has_requested_access | @api.depends('activity_ids.request_partner_id'); @api.depends_context('uid'); @api.model | ❌ no |
| _compute_is_member | @api.depends('channel_partner_ids.partner_id'); @api.depends_context('uid'); @api.model | ❌ no |
| _compute_category_and_slide_ids | @api.depends('slide_ids.is_category') | ❌ no |
| _compute_slides_statistics | @api.depends('slide_ids.slide_type', 'slide_ids.is_published', 'slide_ids.completion_time', 'slide_ids.likes', 'slide_ids.dislikes', 'slide_ids.total_views', 'slide_ids.is_category', 'slide_ids.active') | ❌ no |
| _compute_slides_statistics_type | ❌ no | |
| _compute_rating_stats | ✅ yes | |
| _compute_user_statistics | @api.depends('slide_partner_ids', 'total_slides'); @api.depends_context('uid') | ❌ no |
| _compute_can_upload | @api.depends('upload_group_ids', 'user_id'); @api.depends_context('uid') | ❌ no |
| _compute_can_publish | @api.depends('channel_type', 'user_id', 'can_upload'); @api.depends_context('uid') | ❌ no |
| _get_can_publish_error_message | @api.model | ❌ no |
| _compute_partner_has_new_content | @api.depends('slide_partner_ids'); @api.depends_context('uid') | ❌ no |
| _compute_website_url | @api.depends('name', 'website_id.domain') | ✅ yes |
| _compute_action_rights | @api.depends('can_publish', 'is_member', 'karma_review', 'karma_slide_comment', 'karma_slide_vote'); @api.depends_context('uid') | ❌ no |
| _init_column | ✅ yes | |
| create | @api.model | ✅ yes |
| write | ✅ yes | |
| toggle_active | ✅ yes | |
| message_post | @api.returns('mail.message', lambda value: value.id) | ✅ yes |
| action_redirect_to_members | ❌ no | |
| action_redirect_to_running_members | ❌ no | |
| action_redirect_to_done_members | ❌ no | |
| action_channel_invite | ❌ no | |
| action_add_member | ❌ no | |
| _action_add_members | ❌ no | |
| _filter_add_members | ❌ no | |
| _add_groups_members | ❌ no | |
| _get_earned_karma | ❌ no | |
| _remove_membership | ❌ no | |
| action_view_slides | ❌ no | |
| action_view_ratings | ❌ no | |
| action_request_access | ❌ no | |
| action_grant_access | ❌ no | |
| action_refuse_access | ❌ no | |
| _rating_domain | ✅ yes | |
| _action_request_access | ❌ no | |
| _get_categorized_slides | ❌ no | |
| _move_category_slides | ❌ no | |
| _resequence_slides | ❌ no | |
| get_backend_menu_id | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _default_is_published | ❌ no |
| Method name | Decorators | Has super |
|---|
Non-Stored (3)
| Method name | Decorators | Has super |
|---|---|---|
| _check_answers_integrity | @api.constrains('answer_ids') | ❌ no |
| _compute_statistics | @api.depends('slide_id') | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| create | ✅ yes | |
| write | ✅ yes | |
| _set_completed_callback | ❌ no |
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|
| Method name | Decorators | Has super |
|---|---|---|
| _add_embed_url | ❌ no |
| Method name | Decorators | Has super |
|---|
Stored (12)
Non-Stored (6)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_is_new_slide | @api.depends('date_published', 'is_published') | ❌ no |
| _compute_category_id | @api.depends('channel_id.slide_ids.is_category', 'channel_id.slide_ids.sequence') | ❌ no |
| _compute_questions_count | @api.depends('question_ids') | ❌ no |
| _compute_comments_count | @api.depends('website_message_ids.res_id', 'website_message_ids.model', 'website_message_ids.message_type') | ❌ no |
| _compute_total | @api.depends('slide_views', 'public_views') | ❌ no |
| _compute_user_info | @api.depends('slide_partner_ids.vote'); @api.depends_context('uid') | ❌ no |
| _compute_slide_views | @api.depends('slide_partner_ids.slide_id') | ❌ no |
| _compute_slides_statistics | @api.depends('slide_ids.sequence', 'slide_ids.slide_type', 'slide_ids.is_published', 'slide_ids.is_category') | ❌ no |
| _compute_slides_statistics_type | ❌ no | |
| _compute_user_membership_id | @api.depends('slide_partner_ids.partner_id'); @api.depends('uid') | ❌ no |
| _compute_embed_code | @api.depends('document_id', 'slide_type', 'mime_type') | ❌ no |
| _on_change_url | @api.onchange('url') | ❌ no |
| _on_change_datas | @api.onchange('datas') | ❌ no |
| _compute_website_url | @api.depends('name', 'channel_id.website_id.domain') | ✅ yes |
| _compute_can_publish | @api.depends('channel_id.can_publish') | ❌ no |
| _get_can_publish_error_message | @api.model | ❌ no |
| create | @api.model | ✅ yes |
| write | ✅ yes | |
| copy | @api.returns('self', lambda value: value.id) | ✅ yes |
| unlink | ✅ yes | |
| toggle_active | ✅ yes | |
| message_post | @api.returns('mail.message', lambda value: value.id) | ✅ yes |
| get_access_action | ✅ yes | |
| _notify_get_groups | ✅ yes | |
| _post_publication | ❌ no | |
| _generate_signed_token | ❌ no | |
| _send_share_email | ❌ no | |
| action_like | ❌ no | |
| action_dislike | ❌ no | |
| _action_vote | ❌ no | |
| action_set_viewed | ❌ no | |
| _action_set_viewed | ❌ no | |
| action_set_completed | ❌ no | |
| _action_set_completed | ❌ no | |
| _action_set_quiz_done | ❌ no | |
| _compute_quiz_info | ❌ no | |
| _fetch_data | @api.model | ❌ no |
| _find_document_data_from_url | ❌ no | |
| _parse_document_url | ❌ no | |
| _parse_youtube_document | ❌ no | |
| _extract_google_error_message | ❌ no | |
| _parse_google_document | @api.model | ❌ no |
| _default_website_meta | ✅ yes | |
| get_backend_menu_id | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| get_suggested_controllers | ✅ yes |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_slide_channel_id | @api.depends('slide_channel_ids') | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| action_redirect_to_forum | ❌ no | |
| create | @api.model | ✅ yes |
| write | ✅ yes |
Stored (1)
| Method name | Decorators | Has super |
|---|
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_survey_scoring_success | @api.depends('partner_id', 'user_input_ids.scoring_success') | ❌ no |
| _compute_field_value | ✅ yes |
Stored (1)
| Method name | Decorators | Has super |
|---|---|---|
| _on_change_survey_id | @api.onchange('survey_id') | ❌ no |
| create | @api.model | ✅ yes |
| write | ✅ yes | |
| unlink | ✅ yes | |
| _ensure_challenge_category | ❌ no | |
| _generate_certification_url | ❌ no |
Non-Stored (2)
| Method name | Decorators | Has super |
|---|---|---|
| _compute_slide_channel_data | @api.depends('slide_ids.channel_id') | ❌ no |
| action_survey_view_slide_channels | ❌ no | |
| _check_answer_creation | ✅ yes | |
| _prepare_challenge_category | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| create | @api.model_create_multi | ✅ yes |
| write | ✅ yes | |
| _check_for_failed_attempt | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _check_for_sms_composer | ❌ no | |
| _prepare_sms_composer_context | ❌ no | |
| action_send_sms | ❌ no |
| Method name | Decorators | Has super |
|---|---|---|
| _request | @api.model | ❌ no |
| _refresh_favorite_tweets | @api.model | ❌ no |
| fetch_favorite_tweets | ❌ no | |
| _get_access_token | ❌ no |
| Method name | Decorators | Has super |
|---|
| Model | Type | Total Fields | Computed (S/NS) | Related (S/NS) | Methods | model | onchange | depends | constrains |
|---|---|---|---|---|---|---|---|---|---|
| account.account.type | Class | 5 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| account.account | Class | 20 | 6 (3/3) | 2 (2/0) | 28 | 4 | 1 | 3 | 7 |
| account.group | Class | 6 | 0 (0/0) | 0 (0/0) | 10 | 2 | 2 | 0 | 1 |
| account.root | Class | 3 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| account.account.tag | Class | 7 | 0 (0/0) | 0 (0/0) | 2 | 1 | 0 | 0 | 1 |
| account.analytic.default | Class | 10 | 0 (0/0) | 0 (0/0) | 2 | 1 | 0 | 0 | 1 |
| AccountAnalyticAccount | Extension | 2 | 1 (0/1) | 0 (0/0) | 4 | 0 | 0 | 1 | 1 |
| AccountAnalyticTag | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 1 |
| AccountAnalyticLine | Extension | 1 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 1 | 0 |
| account.cashbox.line | Class | 5 | 1 (0/1) | 1 (0/1) | 1 | 0 | 0 | 1 | 0 |
| account.bank.statement.cashbox | Class | 5 | 2 (0/2) | 0 (0/0) | 7 | 2 | 0 | 2 | 0 |
| account.bank.statement | Classical | 25 | 11 (7/4) | 3 (1/2) | 25 | 2 | 1 | 8 | 1 |
| account.bank.statement.line | Delegation | 17 | 2 (2/0) | 2 (0/2) | 15 | 4 | 0 | 1 | 1 |
| account.cash.rounding | Class | 7 | 0 (0/0) | 1 (0/1) | 3 | 0 | 0 | 0 | 1 |
| account.full.reconcile | Class | 4 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| account.incoterms | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| account.journal.group | Class | 4 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| account.journal | Class | 39 | 7 (5/2) | 5 (0/5) | 37 | 5 | 1 | 5 | 6 |
| account_journal | Extension | 5 | 3 (0/3) | 0 (0/0) | 27 | 0 | 0 | 0 | 0 |
| account.move | Classical | 2 | 0 (0/0) | 0 (0/0) | 9 | 1 | 3 | 0 | 0 |
| account.move.line | Class | 58 | 10 (9/1) | 16 (12/4) | 66 | 11 | 10 | 8 | 2 |
| account.partial.reconcile | Class | 11 | 3 (3/0) | 2 (1/1) | 16 | 9 | 0 | 3 | 1 |
| account.payment.method | Class | 4 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| account.payment | Delegation | 26 | 19 (8/11) | 2 (0/2) | 31 | 3 | 0 | 12 | 1 |
| account.payment.term | Class | 6 | 0 (0/0) | 0 (0/0) | 4 | 0 | 0 | 0 | 1 |
| account.payment.term.line | Class | 7 | 0 (0/0) | 0 (0/0) | 3 | 0 | 1 | 0 | 2 |
| account.reconcile.model.partner.mapping | Class | 4 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 1 |
| account.reconcile.model.line | Class | 17 | 2 (1/1) | 4 (1/3) | 5 | 0 | 2 | 2 | 1 |
| account.reconcile.model | Class | 34 | 2 (0/2) | 0 (0/0) | 21 | 0 | 1 | 1 | 0 |
| account.tax.group | Class | 5 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| account.tax | Classical | 4 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 1 |
| account.tax.repartition.line | Class | 12 | 3 (1/2) | 1 (0/1) | 6 | 0 | 2 | 3 | 1 |
| account.tax.report | Class | 4 | 0 (0/0) | 0 (0/0) | 5 | 0 | 0 | 0 | 0 |
| account.tax.report.line | Class | 11 | 0 (0/0) | 0 (0/0) | 7 | 3 | 0 | 0 | 2 |
| account.group.template | Class | 5 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| account.account.template | Class | 10 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| account.chart.template | Class | 31 | 0 (0/0) | 0 (0/0) | 27 | 7 | 0 | 0 | 0 |
| account.tax.template | Classical | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| account.tax.repartition.line.template | Class | 9 | 0 (0/0) | 0 (0/0) | 5 | 2 | 0 | 0 | 2 |
| account.fiscal.position.template | Class | 13 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| account.fiscal.position.tax.template | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| account.fiscal.position.account.template | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| account.reconcile.model.template | Class | 29 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| account.reconcile.model.line.template | Class | 8 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| ResCompany | Extension | 1 | 0 (0/0) | 0 (0/0) | 1 | 1 | 0 | 0 | 0 |
| Digest | Extension | 2 | 1 (0/1) | 0 (0/0) | 2 | 0 | 0 | 0 | 0 |
| IrActionsReport | Extension | 0 | 0 (0/0) | 0 (0/0) | 2 | 1 | 0 | 0 | 0 |
| account.fiscal.position | Class | 15 | 1 (0/1) | 0 (0/0) | 12 | 4 | 2 | 0 | 1 |
| account.fiscal.position.tax | Class | 4 | 0 (0/0) | 1 (1/0) | 0 | 0 | 0 | 0 | 0 |
| account.fiscal.position.account | Class | 4 | 0 (0/0) | 1 (1/0) | 0 | 0 | 0 | 0 | 0 |
| res.partner | Classical | 2 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| ProductCategory | Extension | 6 | 0 (0/0) | 0 (0/0) | 3 | 0 | 1 | 0 | 1 |
| ProductTemplate | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| ProductProduct | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| ResPartnerBank | Extension | 1 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 1 |
| ResCurrency | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| Users | Extension | 0 | 0 (0/0) | 0 (0/0) | 3 | 1 | 0 | 0 | 0 |
| account.budget.post | Class | 3 | 0 (0/0) | 0 (0/0) | 3 | 1 | 0 | 0 | 0 |
| crossovered.budget | Class | 7 | 0 (0/0) | 0 (0/0) | 5 | 0 | 0 | 0 | 0 |
| crossovered.budget.lines | Class | 16 | 5 (0/5) | 4 (2/2) | 9 | 1 | 0 | 2 | 2 |
| AccountJournal | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| AccountMove | Extension | 1 | 0 (0/0) | 1 (1/0) | 0 | 0 | 0 | 0 | 0 |
| AccountPayment | Extension | 3 | 1 (0/1) | 0 (0/0) | 7 | 0 | 1 | 1 | 0 |
| res_company | Extension | 6 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| ResPartner | Extension | 3 | 2 (0/2) | 0 (0/0) | 3 | 0 | 0 | 2 | 0 |
| account.edi.document | Class | 7 | 0 (0/0) | 2 (0/2) | 7 | 3 | 0 | 0 | 0 |
| account.edi.format | Class | 2 | 0 (0/0) | 0 (0/0) | 33 | 2 | 0 | 0 | 0 |
| AccountMoveLine | Extension | 2 | 0 (0/0) | 1 (0/1) | 2 | 0 | 2 | 0 | 0 |
| IrAttachment | Extension | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| MailTemplate | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| AccountEdiDocument | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| AccountEdiFormat | Extension | 0 | 0 (0/0) | 0 (0/0) | 10 | 0 | 0 | 0 | 0 |
| account_edi_proxy_client.user | Class | 8 | 0 (0/0) | 1 (0/1) | 4 | 0 | 0 | 0 | 0 |
| FleetVehicle | Extension | 1 | 1 (1/0) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| PaymentTransaction | Extension | 2 | 1 (0/1) | 0 (0/0) | 12 | 1 | 0 | 1 | 0 |
| AccountTaxPython | Extension | 3 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 0 | 0 |
| AccountTaxTemplatePython | Extension | 3 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| accounting.assert.test | Class | 5 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| adyen.account | Classical | 23 | 2 (0/2) | 0 (0/0) | 15 | 6 | 0 | 2 | 0 |
| adyen.shareholder | Classical | 10 | 1 (0/1) | 0 (0/0) | 6 | 1 | 0 | 1 | 0 |
| adyen.bank.account | Class | 22 | 0 (0/0) | 1 (0/1) | 5 | 1 | 0 | 0 | 0 |
| adyen.payout | Class | 7 | 1 (1/0) | 0 (0/0) | 6 | 2 | 0 | 1 | 0 |
| adyen.transaction | Class | 8 | 0 (0/0) | 0 (0/0) | 1 | 1 | 0 | 0 | 0 |
| account.analytic.distribution | Class | 4 | 0 (0/0) | 1 (0/1) | 0 | 0 | 0 | 0 | 0 |
| account.analytic.tag | Class | 6 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| account.analytic.group | Class | 7 | 1 (1/0) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| account.analytic.account | Class | 11 | 3 (0/3) | 1 (0/1) | 4 | 2 | 0 | 1 | 0 |
| account.analytic.line | Class | 13 | 0 (0/0) | 3 (2/1) | 2 | 1 | 0 | 0 | 1 |
| res.company.ldap | Class | 11 | 0 (0/0) | 0 (0/0) | 8 | 0 | 0 | 0 | 0 |
| auth.oauth.provider | Class | 10 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| IrConfigParameter | Extension | 0 | 0 (0/0) | 0 (0/0) | 2 | 1 | 0 | 0 | 0 |
| ResUsers | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| barcode.nomenclature | Class | 3 | 0 (0/0) | 0 (0/0) | 8 | 0 | 0 | 0 | 0 |
| barcode.rule | Class | 7 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 1 |
| decimal.precision | Class | 2 | 0 (0/0) | 0 (0/0) | 4 | 2 | 0 | 0 | 0 |
| ir.actions.actions | Class | 7 | 1 (0/1) | 0 (0/0) | 8 | 4 | 0 | 0 | 0 |
| ir.actions.act_window | Classical | 17 | 2 (0/2) | 0 (0/0) | 10 | 2 | 0 | 2 | 2 |
| ir.actions.act_window.view | Class | 5 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| ir.actions.act_window_close | Classical | 1 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| ir.actions.act_url | Classical | 4 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| ir.actions.server | Classical | 4 | 2 (0/2) | 0 (0/0) | 5 | 2 | 0 | 1 | 0 |
| ir.server.object.lines | Class | 5 | 1 (0/1) | 0 (0/0) | 4 | 1 | 1 | 1 | 0 |
| ir.actions.todo | Classical | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| ir.actions.client | Classical | 8 | 1 (0/1) | 0 (0/0) | 4 | 0 | 0 | 1 | 0 |
| ir.actions.report | Classical | 14 | 1 (0/1) | 0 (0/0) | 29 | 8 | 0 | 1 | 0 |
| ir.attachment | Class | 19 | 3 (0/3) | 0 (0/0) | 40 | 17 | 0 | 3 | 1 |
| ir.config_parameter | Class | 2 | 0 (0/0) | 0 (0/0) | 7 | 4 | 0 | 0 | 0 |
| ir.cron | Class | 11 | 0 (0/0) | 1 (1/0) | 13 | 5 | 0 | 0 | 0 |
| ir.default | Class | 5 | 0 (0/0) | 0 (0/0) | 8 | 6 | 0 | 0 | 0 |
| ir.exports | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| ir.exports.line | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| ir.filters | Class | 9 | 0 (0/0) | 0 (0/0) | 8 | 5 | 0 | 0 | 0 |
| ir.logging | Class | 12 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| ir.mail_server | Classical | 0 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 0 | 0 |
| ir.model | Classical | 4 | 0 (0/0) | 0 (0/0) | 2 | 1 | 0 | 0 | 0 |
| ir.model.fields | Classical | 1 | 0 (0/0) | 0 (0/0) | 2 | 1 | 0 | 0 | 0 |
| ir.model.fields.selection | Class | 4 | 0 (0/0) | 0 (0/0) | 10 | 1 | 0 | 0 | 0 |
| ir.model.constraint | Class | 8 | 0 (0/0) | 0 (0/0) | 5 | 0 | 0 | 0 | 0 |
| ir.model.relation | Class | 5 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 0 | 0 |
| ir.model.access | Class | 8 | 0 (0/0) | 0 (0/0) | 10 | 6 | 0 | 0 | 0 |
| ir.model.data | Class | 7 | 2 (0/2) | 0 (0/0) | 20 | 13 | 0 | 2 | 0 |
| ir.module.category | Class | 10 | 2 (0/2) | 0 (0/0) | 2 | 0 | 0 | 1 | 0 |
| ir.module.module | Class | 2 | 1 (0/1) | 0 (0/0) | 20 | 3 | 0 | 0 | 0 |
| ir.module.module.dependency | Class | 5 | 2 (0/2) | 0 (0/0) | 3 | 0 | 0 | 2 | 0 |
| ir.module.module.exclusion | Class | 4 | 2 (0/2) | 0 (0/0) | 3 | 0 | 0 | 2 | 0 |
| ir.property | Class | 11 | 0 (0/0) | 0 (0/0) | 14 | 6 | 0 | 0 | 0 |
| ir.rule | Class | 9 | 0 (0/0) | 0 (0/0) | 15 | 5 | 0 | 1 | 1 |
| ir.sequence | Class | 13 | 1 (0/1) | 0 (0/0) | 15 | 5 | 0 | 0 | 0 |
| ir.sequence.date_range | Class | 5 | 1 (0/1) | 0 (0/0) | 8 | 2 | 0 | 0 | 0 |
| ir.translation | Class | 9 | 0 (0/0) | 0 (0/0) | 32 | 20 | 0 | 0 | 1 |
| ir.ui.menu | Class | 11 | 1 (0/1) | 0 (0/0) | 18 | 6 | 0 | 1 | 1 |
| ir.ui.view.custom | Class | 3 | 0 (0/0) | 0 (0/0) | 3 | 1 | 0 | 0 | 0 |
| ir.ui.view | Classical | 7 | 2 (0/2) | 0 (0/0) | 29 | 13 | 0 | 1 | 0 |
| report.layout | Class | 5 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| report.paperformat | Class | 16 | 2 (0/2) | 0 (0/0) | 2 | 0 | 0 | 0 | 1 |
| res.bank | Classical | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| res.partner.bank | Class | 12 | 2 (1/1) | 2 (0/2) | 6 | 4 | 0 | 2 | 0 |
| res.company | Classical | 1 | 0 (0/0) | 1 (1/0) | 1 | 0 | 0 | 0 | 0 |
| res.country | Classical | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| res.country.group | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| res.country.state | Class | 3 | 0 (0/0) | 0 (0/0) | 2 | 1 | 0 | 0 | 0 |
| res.currency | Classical | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| res.currency.rate | Class | 4 | 0 (0/0) | 0 (0/0) | 1 | 1 | 0 | 0 | 0 |
| res.lang | Class | 14 | 1 (0/1) | 0 (0/0) | 24 | 5 | 0 | 1 | 3 |
| res.partner.category | Class | 7 | 0 (0/0) | 0 (0/0) | 4 | 1 | 0 | 0 | 1 |
| res.partner.title | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| res.partner.industry | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| res.groups | Classical | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| res.users.log | Class | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| res.users | Classical | 0 | 0 (0/0) | 0 (0/0) | 4 | 3 | 0 | 0 | 0 |
| GroupsImplied | Extension | 2 | 1 (0/1) | 0 (0/0) | 3 | 1 | 0 | 1 | 0 |
| UsersImplied | Extension | 0 | 0 (0/0) | 0 (0/0) | 2 | 1 | 0 | 0 | 0 |
| GroupsView | Extension | 0 | 0 (0/0) | 0 (0/0) | 7 | 3 | 0 | 0 | 0 |
| ModuleCategory | Extension | 0 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 0 | 0 |
| UsersView | Extension | 0 | 0 (0/0) | 0 (0/0) | 9 | 4 | 0 | 0 | 0 |
| APIKeysUser | Extension | 1 | 0 (0/0) | 0 (0/0) | 4 | 0 | 0 | 0 | 0 |
| APIKeys | Extension | 4 | 0 (0/0) | 0 (0/0) | 5 | 0 | 0 | 0 | 0 |
| res.city | Class | 4 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| Country | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| Partner | Extension | 1 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| Company | Extension | 1 | 1 (0/1) | 0 (0/0) | 5 | 1 | 0 | 0 | 0 |
| ResCountry | Extension | 0 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 0 | 0 |
| base.automation | Class | 13 | 1 (0/1) | 0 (0/0) | 22 | 4 | 3 | 0 | 0 |
| ServerAction | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| base.geo_provider | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| base_import.mapping | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| model('char') | Class | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| model('char.required') | Class | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| model('char.readonly') | Class | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| model('char.states') | Class | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| model('char.noreadonly') | Class | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| model('char.stillreadonly') | Class | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| model('m2o') | Class | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| model('m2o.related') | Class | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| model('m2o.required') | Class | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| model('m2o.required.related') | Class | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| model('o2m') | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| model('o2m.child') | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| model('preview') | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| model('float') | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| model('complex') | Class | 6 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| IrModule | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| IrUiView | Extension | 1 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| IrModelFields | Extension | 2 | 0 (0/0) | 0 (0/0) | 3 | 0 | 0 | 0 | 0 |
| bus.bus | Class | 2 | 0 (0/0) | 0 (0/0) | 4 | 3 | 0 | 0 | 0 |
| bus.presence | Class | 4 | 0 (0/0) | 0 (0/0) | 2 | 2 | 0 | 0 | 0 |
| calendar.alarm | Class | 5 | 1 (1/0) | 0 (0/0) | 7 | 1 | 1 | 1 | 0 |
| calendar.attendee | Classical | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| calendar.contacts | Class | 3 | 0 (0/0) | 0 (0/0) | 1 | 1 | 0 | 0 | 0 |
| calendar.event | Classical | 2 | 0 (0/0) | 0 (0/0) | 14 | 6 | 0 | 0 | 0 |
| calendar.event.type | Class | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| calendar.recurrence | Classical | 2 | 0 (0/0) | 0 (0/0) | 9 | 1 | 0 | 0 | 0 |
| MailActivityType | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| MailActivity | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| CalendarEvent | Extension | 1 | 0 (0/0) | 0 (0/0) | 2 | 1 | 0 | 0 | 0 |
| CalendarAlarm | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| coupon.coupon | Class | 6 | 1 (0/1) | 1 (0/1) | 5 | 1 | 0 | 1 | 0 |
| coupon.program | Classical | 0 | 0 (0/0) | 0 (0/0) | 4 | 1 | 0 | 0 | 1 |
| coupon.reward | Class | 12 | 0 (0/0) | 1 (0/1) | 2 | 0 | 0 | 0 | 1 |
| coupon.rule | Class | 7 | 0 (0/0) | 0 (0/0) | 3 | 0 | 0 | 0 | 3 |
| crm.lead | Classical | 57 | 33 (28/5) | 4 (0/4) | 101 | 7 | 2 | 27 | 0 |
| crm.lead.scoring.frequency | Class | 5 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| crm.lead.scoring.frequency.field | Class | 2 | 0 (0/0) | 1 (0/1) | 0 | 0 | 0 | 0 | 0 |
| crm.lost.reason | Class | 3 | 1 (0/1) | 0 (0/0) | 2 | 0 | 0 | 0 | 0 |
| crm.recurring.plan | Class | 4 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| crm.stage | Class | 7 | 1 (0/1) | 0 (0/0) | 2 | 1 | 0 | 0 | 0 |
| crm.team | Class | 12 | 3 (0/3) | 1 (0/1) | 20 | 1 | 0 | 0 | 0 |
| UtmCampaign | Extension | 4 | 2 (0/2) | 1 (0/1) | 4 | 0 | 0 | 0 | 0 |
| crm.iap.lead.industry | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| crm.iap.lead.role | Class | 3 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| crm.iap.lead.seniority | Class | 2 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| crm.iap.lead.helpers | Class | 0 | 0 (0/0) | 0 (0/0) | 3 | 3 | 0 | 0 | 0 |
| crm.iap.lead.mining.request | Class | 26 | 6 (1/5) | 0 (0/0) | 20 | 2 | 6 | 3 | 0 |
| Lead | Extension | 1 | 1 (0/1) | 0 (0/0) | 2 | 0 | 0 | 1 | 0 |
| crm.reveal.rule | Class | 26 | 2 (0/2) | 0 (0/0) | 19 | 6 | 0 | 0 | 1 |
| crm.reveal.view | Class | 4 | 0 (0/0) | 0 (0/0) | 3 | 1 | 0 | 0 | 0 |
| MailChannel | Extension | 1 | 0 (0/0) | 0 (0/0) | 5 | 0 | 0 | 0 | 0 |
| CrmLead | Extension | 5 | 1 (1/0) | 0 (0/0) | 13 | 1 | 0 | 1 | 0 |
| delivery.carrier | Classical | 1 | 0 (0/0) | 1 (0/1) | 0 | 0 | 0 | 0 | 0 |
| delivery.price.rule | Class | 9 | 1 (0/1) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| ProviderGrid | Extension | 2 | 0 (0/0) | 0 (0/0) | 7 | 0 | 0 | 0 | 0 |
| ProductPackaging | Extension | 8 | 2 (0/2) | 0 (0/0) | 5 | 0 | 1 | 0 | 0 |
| SaleOrder | Extension | 1 | 0 (0/0) | 0 (0/0) | 3 | 0 | 0 | 0 | 0 |
| SaleOrderLine | Extension | 1 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| StockMove | Extension | 3 | 0 (0/0) | 0 (0/0) | 29 | 1 | 0 | 0 | 0 |
| StockMoveLine | Extension | 0 | 0 (0/0) | 0 (0/0) | 3 | 2 | 0 | 0 | 0 |
| StockQuantPackage | Extension | 3 | 2 (0/2) | 0 (0/0) | 3 | 0 | 0 | 1 | 0 |
| StockPicking | Extension | 1 | 0 (0/0) | 1 (1/0) | 0 | 0 | 0 | 0 | 0 |
| digest.digest | Class | 13 | 4 (0/4) | 1 (0/1) | 25 | 2 | 1 | 0 | 0 |
| digest.tip | Class | 5 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| event.type | Classical | 3 | 2 (2/0) | 0 (0/0) | 2 | 0 | 0 | 2 | 0 |
| event.event | Classical | 12 | 8 (3/5) | 0 (0/0) | 26 | 1 | 0 | 5 | 0 |
| event.type.mail | Class | 6 | 0 (0/0) | 0 (0/0) | 1 | 1 | 0 | 0 | 0 |
| event.mail | Class | 11 | 2 (2/0) | 0 (0/0) | 5 | 2 | 0 | 2 | 0 |
| event.mail.registration | Class | 4 | 1 (1/0) | 0 (0/0) | 2 | 0 | 0 | 1 | 0 |
| event.registration | Classical | 1 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| event.stage | Class | 8 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| event.tag.category | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| event.tag | Class | 4 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 0 | 0 |
| event.type.ticket | Class | 5 | 1 (1/0) | 0 (0/0) | 2 | 1 | 0 | 1 | 0 |
| event.event.ticket | Classical | 12 | 6 (4/2) | 1 (0/1) | 9 | 1 | 0 | 3 | 2 |
| event.lead.rule | Class | 13 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 0 | 0 |
| EventRegistration | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| Event | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| EventTemplateTicket | Extension | 4 | 3 (2/1) | 0 (0/0) | 6 | 1 | 0 | 3 | 0 |
| EventTicket | Extension | 1 | 1 (0/1) | 0 (0/0) | 3 | 0 | 0 | 1 | 0 |
| Product | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| EventTypeMail | Extension | 2 | 0 (0/0) | 0 (0/0) | 1 | 1 | 0 | 0 | 0 |
| EventMailScheduler | Extension | 2 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| EventMailRegistration | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| Registration | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| fetchmail.server | Classical | 2 | 0 (0/0) | 0 (0/0) | 10 | 0 | 0 | 0 | 1 |
| MailMail | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| fleet.vehicle | Class | 47 | 11 (2/9) | 5 (2/3) | 22 | 4 | 0 | 3 | 0 |
| fleet.vehicle.odometer | Class | 6 | 1 (1/0) | 2 (0/2) | 2 | 0 | 1 | 1 | 0 |
| fleet.vehicle.state | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| fleet.vehicle.tag | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| fleet.service.type | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| fleet.vehicle.assignation.log | Class | 4 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| fleet.vehicle.log.contract | Class | 20 | 2 (1/1) | 2 (0/2) | 9 | 1 | 0 | 2 | 0 |
| fleet.vehicle.log.services | Class | 16 | 2 (1/1) | 2 (0/2) | 4 | 1 | 0 | 1 | 0 |
| fleet.vehicle.model | Class | 7 | 0 (0/0) | 1 (0/1) | 2 | 0 | 0 | 1 | 0 |
| fleet.vehicle.model.brand | Class | 4 | 1 (1/0) | 0 (0/0) | 2 | 0 | 0 | 1 | 0 |
| gamification.badge.user | Class | 7 | 0 (0/0) | 2 (1/1) | 2 | 1 | 0 | 0 | 0 |
| gamification.badge | Classical | 0 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| gamification.challenge | Class | 25 | 1 (1/0) | 0 (0/0) | 19 | 2 | 0 | 1 | 0 |
| gamification.challenge.line | Class | 9 | 0 (0/0) | 5 (0/5) | 0 | 0 | 0 | 0 | 0 |
| gamification.karma.rank | Classical | 6 | 1 (0/1) | 0 (0/0) | 3 | 1 | 0 | 1 | 0 |
| gamification.karma.tracking | Class | 5 | 0 (0/0) | 0 (0/0) | 2 | 1 | 0 | 0 | 0 |
| gamification.goal.definition | Class | 19 | 1 (0/1) | 1 (0/1) | 5 | 1 | 0 | 1 | 0 |
| gamification.goal | Class | 19 | 1 (0/1) | 6 (1/5) | 11 | 1 | 0 | 1 | 0 |
| User | Extension | 1 | 0 (0/0) | 0 (0/0) | 6 | 1 | 0 | 0 | 0 |
| google.drive.config | Class | 9 | 2 (0/2) | 1 (0/1) | 10 | 3 | 1 | 0 | 1 |
| GoogleDrive | Extension | 0 | 0 (0/0) | 0 (0/0) | 3 | 2 | 0 | 0 | 0 |
| hr.department | Class | 11 | 1 (1/0) | 0 (0/0) | 7 | 2 | 0 | 1 | 1 |
| hr.employee | Classical | 44 | 1 (0/1) | 6 (3/3) | 24 | 5 | 2 | 1 | 1 |
| hr.employee.category | Class | 3 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| hr.employee.public | Classical | 26 | 5 (0/5) | 1 (0/1) | 3 | 1 | 0 | 0 | 0 |
| hr.job | Classical | 1 | 0 (0/0) | 0 (0/0) | 4 | 0 | 0 | 0 | 0 |
| hr.plan.activity.type | Class | 5 | 1 (1/0) | 0 (0/0) | 2 | 0 | 0 | 1 | 0 |
| hr.plan | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| Alias | Extension | 1 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| Channel | Extension | 1 | 1 (1/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| ResourceResource | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| hr.attendance | Class | 5 | 1 (1/0) | 1 (0/1) | 6 | 0 | 0 | 1 | 2 |
| hr.contract | Class | 23 | 5 (4/1) | 6 (0/6) | 14 | 2 | 2 | 2 | 2 |
| hr.payroll.structure.type | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| Employee | Extension | 2 | 0 (0/0) | 0 (0/0) | 1 | 1 | 0 | 0 | 0 |
| ResourceCalendar | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| HrDepartment | Extension | 3 | 3 (0/3) | 0 (0/0) | 2 | 0 | 0 | 0 | 0 |
| EmployeePublic | Extension | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| hr.expense | Class | 30 | 14 (10/4) | 3 (2/1) | 37 | 11 | 1 | 8 | 1 |
| hr.expense.sheet | Class | 19 | 8 (5/3) | 1 (0/1) | 27 | 4 | 0 | 4 | 3 |
| HrEmployee | Extension | 0 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 0 | 0 |
| FleetVehicleAssignationLog | Extension | 1 | 1 (0/1) | 0 (0/0) | 2 | 0 | 0 | 0 | 0 |
| GamificationBadgeUser | Extension | 1 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 1 |
| GamificationBadge | Extension | 2 | 1 (1/0) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| Department | Extension | 4 | 4 (0/4) | 0 (0/0) | 2 | 0 | 0 | 0 | 0 |
| HrEmployeePrivate | Extension | 0 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| HrEmployeePublic | Extension | 1 | 1 (0/1) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| hr.leave | Class | 40 | 22 (14/8) | 3 (1/2) | 57 | 4 | 0 | 19 | 4 |
| hr.leave.allocation | Class | 34 | 20 (12/8) | 2 (0/2) | 36 | 2 | 0 | 11 | 1 |
| hr.leave.type | Class | 26 | 8 (0/8) | 0 (0/0) | 17 | 3 | 0 | 1 | 1 |
| MailMessageSubtype | Extension | 0 | 0 (0/0) | 0 (0/0) | 4 | 1 | 0 | 0 | 0 |
| CalendarLeaves | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| MaintenanceEquipment | Extension | 5 | 4 (4/0) | 0 (0/0) | 5 | 1 | 0 | 2 | 0 |
| MaintenanceRequest | Extension | 3 | 1 (1/0) | 0 (0/0) | 5 | 2 | 0 | 1 | 0 |
| ResUsersLog | Extension | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| hr.recruitment.source | Delegation | 4 | 0 (0/0) | 1 (0/1) | 1 | 0 | 0 | 0 | 0 |
| hr.recruitment.stage | Class | 9 | 0 (0/0) | 0 (0/0) | 1 | 1 | 0 | 0 | 0 |
| hr.recruitment.degree | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| hr.applicant | Classical | 43 | 14 (9/5) | 5 (0/5) | 31 | 3 | 0 | 8 | 0 |
| hr.applicant.category | Class | 2 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| hr.applicant.refuse.reason | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| Applicant | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| Job | Extension | 1 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 0 | 0 |
| hr.resume.line | Class | 7 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| hr.resume.line.type | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| hr.skill | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| hr.employee.skill | Class | 5 | 0 (0/0) | 1 (0/1) | 2 | 0 | 0 | 0 | 2 |
| hr.skill.level | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| hr.skill.type | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| ResumeLine | Extension | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| SlideChannelPartner | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| SurveyUserInput | Extension | 2 | 0 (0/0) | 0 (0/0) | 3 | 1 | 0 | 0 | 0 |
| Project | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| project.task | Classical | 77 | 41 (12/29) | 13 (0/13) | 62 | 7 | 1 | 17 | 3 |
| Uom | Extension | 1 | 0 (0/0) | 1 (0/1) | 0 | 0 | 0 | 0 | 0 |
| hr.work.entry | Class | 11 | 3 (3/0) | 1 (0/1) | 12 | 2 | 0 | 3 | 0 |
| hr.work.entry.type | Class | 5 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| hr.user.work.entry.employee | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| ResourceCalendarAttendance | Extension | 1 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 0 | 0 |
| ResourceCalendarLeave | Extension | 1 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| iap.account | Class | 3 | 0 (0/0) | 0 (0/0) | 5 | 5 | 0 | 0 | 0 |
| im_livechat.channel | Classical | 1 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| im_livechat.channel.rule | Class | 6 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| ChannelPartner | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| mail.channel | Classical | 25 | 5 (0/5) | 0 (0/0) | 73 | 15 | 4 | 3 | 4 |
| Rating | Extension | 3 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| Partners | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| AccountChartTemplate | Extension | 0 | 0 (0/0) | 0 (0/0) | 2 | 1 | 0 | 0 | 0 |
| AccountFiscalPosition | Extension | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| AccountFiscalPositionTemplate | Extension | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| AccountTaxGroup | Extension | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| l10n_ar.afip.responsibility.type | Class | 4 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| L10nLatamDocumentType | Extension | 1 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 0 | 0 |
| L10nLatamIdentificationType | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| AccountTaxTemplate | Extension | 2 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| AccountTax | Extension | 0 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 0 | 0 |
| AccountBankStatementLine | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| IrSequence | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| UomUom | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| L10nCoDocumentType | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| PurchaseOrder | Extension | 0 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 1 | 0 |
| RepairOrder | Extension | 2 | 2 (0/2) | 0 (0/0) | 2 | 0 | 0 | 0 | 0 |
| StockInventory | Extension | 2 | 1 (0/1) | 0 (0/0) | 3 | 0 | 0 | 0 | 0 |
| l10n_es_edi.certificate | Class | 5 | 0 (0/0) | 0 (0/0) | 3 | 2 | 0 | 0 | 0 |
| l10n_eu_service.service_tax_rate | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| AccountInvoiceFinnish | Extension | 0 | 0 (0/0) | 0 (0/0) | 9 | 5 | 0 | 0 | 0 |
| ChartTemplate | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| AccountBankStatement | Extension | 2 | 0 (0/0) | 1 (0/1) | 2 | 0 | 0 | 0 | 0 |
| account.sale.closing | Class | 11 | 0 (0/0) | 1 (1/0) | 6 | 1 | 0 | 0 | 0 |
| pos_config | Extension | 3 | 2 (0/2) | 0 (0/0) | 4 | 0 | 0 | 1 | 0 |
| pos_session | Extension | 0 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 0 | 0 |
| pos_order | Extension | 3 | 1 (0/1) | 0 (0/0) | 6 | 0 | 0 | 0 | 0 |
| PosOrderLine | Extension | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| l10n_id_efaktur.efaktur.range | Class | 4 | 3 (3/0) | 0 (0/0) | 8 | 3 | 2 | 2 | 1 |
| l10n_in.port.code | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| CountryState | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| UoM | Extension | 0 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 0 | 0 |
| PosOrder | Extension | 2 | 1 (1/0) | 0 (0/0) | 3 | 1 | 0 | 1 | 0 |
| Stock | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| l10n_it.ddt | Class | 3 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| StockPickingType | Extension | 5 | 3 (0/3) | 0 (0/0) | 2 | 0 | 0 | 0 | 0 |
| l10n_latam.identification.type | Class | 6 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| l10n_latam.document.type | Class | 8 | 0 (0/0) | 0 (0/0) | 4 | 1 | 0 | 0 | 0 |
| AccountAccountTag | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| AccountAccountTemplate | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| AccountAccount | Extension | 0 | 0 (0/0) | 0 (0/0) | 2 | 1 | 1 | 0 | 0 |
| AccountGroupTemplate | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| AccountGroup | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| AccountTaxReportLine | Extension | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| ResCountryState | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| Bank | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| City | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| l10n_pe.res.city.district | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| link.tracker | Classical | 11 | 6 (1/5) | 0 (0/0) | 14 | 5 | 0 | 5 | 0 |
| link.tracker.code | Class | 2 | 0 (0/0) | 0 (0/0) | 1 | 1 | 0 | 0 | 0 |
| link.tracker.click | Class | 4 | 0 (0/0) | 1 (1/0) | 2 | 1 | 0 | 0 | 0 |
| lunch.alert | Class | 18 | 1 (0/1) | 0 (0/0) | 3 | 0 | 0 | 1 | 0 |
| lunch.cashmove | Class | 5 | 0 (0/0) | 0 (0/0) | 2 | 1 | 0 | 0 | 0 |
| lunch.location | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| lunch.order | Class | 29 | 7 (2/5) | 11 (3/8) | 16 | 2 | 0 | 4 | 1 |
| lunch.product.category | Classical | 15 | 1 (0/1) | 1 (0/1) | 5 | 2 | 0 | 0 | 0 |
| lunch.topping | Class | 6 | 0 (0/0) | 1 (0/1) | 1 | 0 | 0 | 0 | 0 |
| lunch.product | Classical | 10 | 0 (0/0) | 2 (1/1) | 2 | 0 | 0 | 0 | 0 |
| lunch.supplier | Class | 29 | 1 (0/1) | 11 (1/10) | 5 | 1 | 0 | 1 | 0 |
| ActWindowView | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| IrModel | Extension | 1 | 1 (0/1) | 0 (0/0) | 2 | 0 | 0 | 1 | 0 |
| IrModelField | Extension | 1 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 0 | 0 |
| View | Extension | 1 | 0 (0/0) | 0 (0/0) | 1 | 1 | 0 | 0 | 0 |
| mail.activity.type | Class | 22 | 2 (0/2) | 0 (0/0) | 4 | 1 | 1 | 1 | 0 |
| mail.activity | Class | 21 | 4 (1/3) | 6 (1/5) | 28 | 5 | 4 | 3 | 0 |
| mail.alias | Class | 10 | 1 (0/1) | 0 (0/0) | 12 | 1 | 0 | 0 | 2 |
| mail.blacklist | Class | 2 | 0 (0/0) | 0 (0/0) | 8 | 1 | 0 | 0 | 0 |
| mail.channel.partner | Class | 9 | 0 (0/0) | 1 (0/1) | 2 | 1 | 0 | 0 | 0 |
| mail.moderation | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| mail.followers | Class | 8 | 3 (0/3) | 0 (0/0) | 10 | 1 | 0 | 1 | 0 |
| mail.mail | Delegation | 12 | 0 (0/0) | 0 (0/0) | 13 | 3 | 0 | 0 | 0 |
| mail.message | Class | 37 | 5 (0/5) | 1 (0/1) | 46 | 16 | 0 | 2 | 0 |
| mail.message.subtype | Class | 9 | 0 (0/0) | 0 (0/0) | 6 | 2 | 0 | 0 | 0 |
| mail.notification | Class | 9 | 0 (0/0) | 0 (0/0) | 7 | 2 | 0 | 0 | 0 |
| mail.shortcode | Class | 4 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| mail.template | Classical | 18 | 0 (0/0) | 1 (1/0) | 9 | 1 | 0 | 0 | 0 |
| mail.tracking.value | Class | 18 | 1 (0/1) | 0 (0/0) | 5 | 1 | 0 | 0 | 0 |
| maintenance.stage | Class | 4 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| maintenance.equipment.category | Classical | 11 | 3 (1/2) | 0 (0/0) | 5 | 0 | 0 | 1 | 0 |
| maintenance.equipment | Class | 25 | 3 (3/0) | 0 (0/0) | 12 | 4 | 2 | 2 | 0 |
| maintenance.request | Classical | 19 | 0 (0/0) | 2 (1/1) | 14 | 2 | 3 | 0 | 0 |
| maintenance.team | Class | 13 | 6 (0/6) | 0 (0/0) | 2 | 0 | 0 | 2 | 0 |
| LinkTracker | Extension | 0 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 0 | 0 |
| LinkTrackerClick | Extension | 2 | 0 (0/0) | 0 (0/0) | 2 | 1 | 0 | 0 | 0 |
| mailing.mailing | Classical | 2 | 2 (0/2) | 0 (0/0) | 6 | 0 | 0 | 2 | 0 |
| mailing.contact.subscription | Class | 6 | 0 (0/0) | 2 (0/2) | 2 | 1 | 0 | 0 | 0 |
| mailing.contact | Classical | 1 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| mailing.list | Class | 6 | 1 (0/1) | 0 (0/0) | 6 | 0 | 0 | 0 | 0 |
| mailing.trace | Class | 22 | 3 (2/1) | 1 (1/0) | 8 | 1 | 0 | 2 | 0 |
| Course | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| MailingList | Extension | 2 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| Mailing | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| MailingTrace | Extension | 6 | 0 (0/0) | 0 (0/0) | 8 | 1 | 0 | 0 | 0 |
| SmsSms | Extension | 2 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 0 | 0 |
| membership.membership_line | Class | 11 | 1 (1/0) | 2 (1/1) | 1 | 0 | 0 | 1 | 0 |
| mrp.bom | Class | 16 | 0 (0/0) | 1 (0/1) | 15 | 5 | 3 | 0 | 2 |
| mrp.bom.line | Class | 16 | 5 (0/5) | 4 (1/3) | 11 | 1 | 2 | 5 | 0 |
| mrp.bom.byproduct | Class | 7 | 1 (0/1) | 1 (1/0) | 3 | 0 | 2 | 1 | 0 |
| mrp.document | Delegation | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| mrp.production | Class | 61 | 27 (5/22) | 4 (0/4) | 101 | 11 | 14 | 21 | 0 |
| mrp.routing.workcenter | Class | 15 | 2 (0/2) | 0 (0/0) | 2 | 0 | 0 | 1 | 0 |
| mrp.unbuild | Class | 16 | 1 (0/1) | 2 (0/2) | 13 | 1 | 3 | 1 | 1 |
| mrp.workcenter | Classical | 27 | 11 (1/10) | 3 (3/0) | 14 | 1 | 0 | 3 | 2 |
| mrp.workcenter.productivity.loss.type | Class | 1 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| mrp.workcenter.productivity.loss | Class | 5 | 0 (0/0) | 1 (1/0) | 0 | 0 | 0 | 0 | 0 |
| mrp.workcenter.productivity | Class | 11 | 1 (1/0) | 2 (1/1) | 3 | 0 | 0 | 1 | 0 |
| mrp.workorder | Class | 48 | 16 (5/11) | 14 (3/11) | 46 | 3 | 4 | 8 | 0 |
| StockWarehouseOrderpoint | Extension | 2 | 1 (0/1) | 0 (0/0) | 6 | 0 | 0 | 1 | 0 |
| StockProductionLot | Extension | 7 | 1 (0/1) | 1 (0/1) | 8 | 2 | 2 | 1 | 0 |
| StockRule | Extension | 0 | 0 (0/0) | 0 (0/0) | 2 | 2 | 0 | 0 | 0 |
| ProcurementGroup | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 1 | 0 | 0 | 0 |
| StockScrap | Extension | 2 | 0 (0/0) | 0 (0/0) | 3 | 0 | 2 | 0 | 0 |
| StockWarehouse | Extension | 2 | 0 (0/0) | 0 (0/0) | 5 | 0 | 0 | 0 | 0 |
| Orderpoint | Extension | 2 | 1 (0/1) | 0 (0/0) | 7 | 0 | 0 | 2 | 0 |
| MrpProductionWorkcenterLineTime | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| MrpProduction | Extension | 1 | 1 (0/1) | 0 (0/0) | 2 | 0 | 0 | 1 | 0 |
| MrpWorkcenter | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| product.template | Classical | 9 | 0 (0/0) | 0 (0/0) | 16 | 0 | 0 | 0 | 0 |
| product.product | Classical | 1 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| StockLandedCost | Extension | 3 | 1 (0/1) | 0 (0/0) | 3 | 0 | 1 | 1 | 0 |
| MrpWorkorder | Extension | 0 | 0 (0/0) | 0 (0/0) | 3 | 0 | 0 | 0 | 0 |
| MrpBom | Extension | 2 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 0 | 1 |
| SupplierInfo | Extension | 2 | 0 (0/0) | 1 (0/1) | 0 | 0 | 0 | 0 | 0 |
| note.stage | Class | 4 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| note.tag | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| note.note | Classical | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| project.project | Classical | 36 | 8 (3/5) | 2 (0/2) | 34 | 4 | 1 | 4 | 0 |
| res.partner.autocomplete.sync | Class | 2 | 0 (0/0) | 0 (0/0) | 2 | 1 | 0 | 0 | 0 |
| payment.acquirer | Class | 36 | 4 (1/3) | 3 (1/2) | 23 | 2 | 2 | 2 | 0 |
| payment.icon | Class | 4 | 0 (0/0) | 0 (0/0) | 2 | 1 | 0 | 0 | 0 |
| payment.transaction | Class | 31 | 1 (0/1) | 1 (0/1) | 34 | 6 | 0 | 1 | 1 |
| payment.token | Class | 9 | 1 (0/1) | 1 (1/0) | 4 | 2 | 0 | 1 | 0 |
| AcquirerAdyen | Extension | 4 | 0 (0/0) | 0 (0/0) | 6 | 2 | 0 | 0 | 0 |
| TxAdyen | Extension | 0 | 0 (0/0) | 0 (0/0) | 3 | 1 | 0 | 0 | 0 |
| PaymentAcquirer | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| PaymentAcquirerAuthorize | Extension | 5 | 0 (0/0) | 0 (0/0) | 10 | 1 | 1 | 0 | 0 |
| TxAuthorize | Extension | 0 | 0 (0/0) | 0 (0/0) | 8 | 1 | 0 | 0 | 0 |
| PaymentToken | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| AcquirerBuckaroo | Extension | 3 | 0 (0/0) | 0 (0/0) | 4 | 0 | 0 | 0 | 0 |
| TxBuckaroo | Extension | 0 | 0 (0/0) | 0 (0/0) | 3 | 1 | 0 | 0 | 0 |
| PaymentAcquirerOgone | Extension | 7 | 0 (0/0) | 0 (0/0) | 7 | 0 | 0 | 0 | 0 |
| PaymentTxOgone | Extension | 0 | 0 (0/0) | 0 (0/0) | 8 | 1 | 0 | 0 | 0 |
| AcquirerOdooByAdyen | Extension | 3 | 0 (0/0) | 1 (0/1) | 7 | 2 | 0 | 0 | 1 |
| TxOdooByAdyen | Extension | 0 | 0 (0/0) | 0 (0/0) | 4 | 1 | 0 | 0 | 0 |
| AcquirerPaypal | Extension | 9 | 0 (0/0) | 0 (0/0) | 5 | 1 | 0 | 0 | 0 |
| TxPaypal | Extension | 1 | 0 (0/0) | 0 (0/0) | 3 | 1 | 0 | 0 | 0 |
| PaymentAcquirerPayulatam | Extension | 4 | 0 (0/0) | 0 (0/0) | 4 | 0 | 0 | 0 | 0 |
| PaymentTransactionPayulatam | Extension | 0 | 0 (0/0) | 0 (0/0) | 3 | 1 | 0 | 0 | 0 |
| PaymentAcquirerPayumoney | Extension | 3 | 0 (0/0) | 0 (0/0) | 4 | 0 | 0 | 0 | 0 |
| PaymentTransactionPayumoney | Extension | 0 | 0 (0/0) | 0 (0/0) | 3 | 1 | 0 | 0 | 0 |
| AcquirerSips | Extension | 7 | 0 (0/0) | 0 (0/0) | 3 | 0 | 0 | 0 | 0 |
| TxSips | Extension | 0 | 0 (0/0) | 0 (0/0) | 5 | 2 | 0 | 0 | 0 |
| PaymentAcquirerStripe | Extension | 5 | 0 (0/0) | 0 (0/0) | 11 | 3 | 0 | 0 | 0 |
| PaymentTransactionStripe | Extension | 2 | 0 (0/0) | 0 (0/0) | 10 | 1 | 0 | 0 | 0 |
| PaymentTokenStripe | Extension | 1 | 0 (0/0) | 0 (0/0) | 2 | 1 | 0 | 0 | 0 |
| PaymentAcquirerTest | Extension | 1 | 0 (0/0) | 0 (0/0) | 3 | 2 | 0 | 0 | 0 |
| PaymentTransactionTest | Extension | 0 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 0 | 0 |
| TransferPaymentAcquirer | Extension | 1 | 0 (0/0) | 0 (0/0) | 5 | 2 | 0 | 0 | 0 |
| TransferPaymentTransaction | Extension | 0 | 0 (0/0) | 0 (0/0) | 3 | 1 | 0 | 0 | 0 |
| phone.blacklist | Class | 2 | 0 (0/0) | 0 (0/0) | 10 | 1 | 0 | 0 | 0 |
| BarcodeRule | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| pos.category | Class | 5 | 0 (0/0) | 0 (0/0) | 3 | 0 | 0 | 0 | 1 |
| AccountBankStmtCashWizard | Extension | 2 | 0 (0/0) | 0 (0/0) | 4 | 1 | 0 | 2 | 0 |
| pos.config | Class | 77 | 17 (0/17) | 0 (0/0) | 59 | 2 | 11 | 8 | 9 |
| pos.order | Class | 34 | 4 (1/3) | 6 (1/5) | 37 | 9 | 2 | 3 | 0 |
| pos.order.line | Class | 16 | 1 (0/1) | 3 (1/2) | 11 | 1 | 3 | 1 | 0 |
| pos.pack.operation.lot | Class | 4 | 0 (0/0) | 2 (0/2) | 2 | 0 | 0 | 0 | 0 |
| AccountCashRounding | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 1 |
| pos.payment | Class | 16 | 0 (0/0) | 5 (1/4) | 4 | 1 | 0 | 0 | 1 |
| pos.payment.method | Class | 11 | 2 (0/2) | 0 (0/0) | 7 | 0 | 2 | 2 | 0 |
| pos.session | Class | 33 | 11 (2/9) | 5 (0/5) | 55 | 2 | 0 | 5 | 2 |
| UomCateg | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| Warehouse | Extension | 1 | 0 (0/0) | 0 (0/0) | 4 | 1 | 0 | 0 | 0 |
| MailMessage | Extension | 2 | 1 (0/1) | 0 (0/0) | 3 | 0 | 0 | 0 | 0 |
| AdyenAccount | Extension | 2 | 0 (0/0) | 0 (0/0) | 2 | 1 | 0 | 0 | 0 |
| adyen.store | Classical | 6 | 0 (0/0) | 0 (0/0) | 3 | 1 | 0 | 0 | 0 |
| adyen.terminal | Class | 3 | 0 (0/0) | 0 (0/0) | 1 | 1 | 0 | 0 | 0 |
| PosConfig | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| PosPaymentMethod | Extension | 1 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| pos.cache | Class | 5 | 0 (0/0) | 0 (0/0) | 5 | 3 | 0 | 0 | 0 |
| RestaurantPrinter | Extension | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| pos_mercury.configuration | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| PoSPayment | Extension | 7 | 1 (0/1) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| PoSPaymentMethod | Extension | 1 | 0 (0/0) | 0 (0/0) | 2 | 0 | 1 | 0 | 0 |
| pos_mercury.mercury_transaction | Class | 0 | 0 (0/0) | 0 (0/0) | 10 | 3 | 0 | 0 | 0 |
| restaurant.floor | Class | 7 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 0 | 0 |
| restaurant.table | Class | 10 | 0 (0/0) | 0 (0/0) | 2 | 1 | 0 | 0 | 0 |
| restaurant.printer | Class | 4 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| PosPayment | Extension | 0 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 0 | 0 |
| CrmTeam | Extension | 3 | 2 (0/2) | 0 (0/0) | 2 | 0 | 0 | 0 | 0 |
| PosSession | Extension | 1 | 0 (0/0) | 1 (0/1) | 0 | 0 | 0 | 0 | 0 |
| DecimalPrecision | Extension | 0 | 0 (0/0) | 0 (0/0) | 2 | 0 | 1 | 0 | 1 |
| product.category | Class | 6 | 2 (1/1) | 0 (0/0) | 5 | 1 | 0 | 1 | 1 |
| product.packaging | Class | 7 | 0 (0/0) | 1 (0/1) | 0 | 0 | 0 | 0 | 0 |
| product.supplierinfo | Class | 15 | 0 (0/0) | 2 (0/2) | 1 | 1 | 0 | 0 | 0 |
| product.attribute | Class | 8 | 2 (1/1) | 0 (0/0) | 5 | 0 | 0 | 2 | 0 |
| product.attribute.value | Class | 8 | 1 (0/1) | 1 (0/1) | 5 | 0 | 0 | 1 | 0 |
| product.template.attribute.line | Class | 5 | 0 (0/0) | 0 (0/0) | 8 | 2 | 1 | 0 | 1 |
| product.template.attribute.value | Class | 13 | 0 (0/0) | 7 (2/5) | 11 | 1 | 0 | 0 | 1 |
| product.template.attribute.exclusion | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| product.attribute.custom.value | Class | 3 | 1 (0/1) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| product.pricelist | Class | 8 | 0 (0/0) | 0 (0/0) | 18 | 3 | 0 | 0 | 0 |
| ResCountryGroup | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| product.pricelist.item | Class | 23 | 2 (0/2) | 3 (3/0) | 12 | 1 | 4 | 1 | 3 |
| StockQuant | Extension | 2 | 2 (0/2) | 0 (0/0) | 2 | 1 | 0 | 1 | 0 |
| ProductTemplateAttributeValue | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| project.task.type | Class | 14 | 1 (0/1) | 0 (0/0) | 4 | 0 | 0 | 1 | 0 |
| project.tags | Class | 2 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| project.task.recurrence | Class | 21 | 0 (0/0) | 0 (0/0) | 14 | 4 | 0 | 0 | 5 |
| HolidaysType | Extension | 3 | 2 (2/0) | 0 (0/0) | 5 | 0 | 0 | 2 | 1 |
| Holidays | Extension | 1 | 0 (0/0) | 0 (0/0) | 4 | 0 | 0 | 0 | 0 |
| ProductSupplierinfo | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 1 | 0 | 0 |
| purchase.order | Classical | 31 | 9 (9/0) | 3 (0/3) | 48 | 4 | 4 | 7 | 1 |
| purchase.order.line | Class | 29 | 10 (10/0) | 7 (4/3) | 26 | 4 | 4 | 7 | 0 |
| PurchaseOrderLine | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| purchase.requisition.type | Class | 5 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| purchase.requisition | Class | 18 | 2 (0/2) | 2 (0/2) | 10 | 0 | 1 | 2 | 0 |
| purchase.requisition.line | Class | 13 | 1 (0/1) | 2 (1/1) | 7 | 1 | 1 | 1 | 0 |
| PurchaseRequisition | Extension | 2 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 0 | 0 |
| PurchaseRequisitionLine | Extension | 1 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| ProductionLot | Extension | 2 | 2 (0/2) | 0 (0/0) | 2 | 0 | 0 | 1 | 0 |
| rating.rating | Class | 21 | 6 (3/3) | 3 (3/0) | 15 | 3 | 0 | 5 | 0 |
| repair.order | Class | 32 | 4 (3/1) | 4 (0/4) | 24 | 1 | 4 | 4 | 0 |
| repair.line | Class | 20 | 2 (1/1) | 3 (1/2) | 6 | 0 | 3 | 2 | 1 |
| repair.fee | Class | 14 | 2 (1/1) | 3 (1/2) | 4 | 0 | 2 | 2 | 0 |
| repair.tags | Class | 2 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| resource.calendar | Class | 10 | 3 (2/1) | 0 (0/0) | 30 | 1 | 2 | 3 | 2 |
| resource.calendar.attendance | Class | 13 | 0 (0/0) | 1 (0/1) | 2 | 0 | 1 | 0 | 0 |
| resource.resource | Class | 8 | 0 (0/0) | 0 (0/0) | 9 | 2 | 2 | 0 | 1 |
| resource.calendar.leaves | Class | 7 | 0 (0/0) | 1 (1/0) | 3 | 0 | 1 | 0 | 1 |
| ProductAttributeCustomValue | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| sale.order | Classical | 43 | 13 (5/8) | 1 (1/0) | 75 | 8 | 8 | 7 | 1 |
| sale.order.line | Class | 41 | 15 (13/2) | 7 (5/2) | 38 | 3 | 4 | 13 | 0 |
| Coupon | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| CouponProgram | Extension | 0 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 0 | 0 |
| CouponReward | Extension | 1 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| SalesOrderLine | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| Expense | Extension | 3 | 3 (2/1) | 0 (0/0) | 4 | 0 | 0 | 3 | 0 |
| sale.order.option | Class | 11 | 1 (0/1) | 1 (0/1) | 6 | 0 | 1 | 1 | 0 |
| sale.order.template | Class | 10 | 0 (0/0) | 0 (0/0) | 8 | 1 | 1 | 0 | 1 |
| sale.order.template.line | Class | 9 | 0 (0/0) | 2 (1/1) | 3 | 1 | 1 | 0 | 0 |
| sale.order.template.option | Class | 7 | 0 (0/0) | 2 (1/1) | 1 | 0 | 1 | 0 | 0 |
| ProjectTask | Extension | 13 | 5 (1/4) | 6 (0/6) | 18 | 1 | 3 | 8 | 0 |
| ProjectTaskRecurrence | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 1 | 0 | 0 | 0 |
| SaleOrderOption | Extension | 1 | 0 (0/0) | 0 (0/0) | 2 | 0 | 1 | 0 | 0 |
| SaleOrderTemplate | Extension | 1 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| SaleOrderTemplateLine | Extension | 1 | 0 (0/0) | 1 (0/1) | 4 | 1 | 1 | 0 | 0 |
| SaleOrderTemplateOption | Extension | 1 | 0 (0/0) | 0 (0/0) | 1 | 0 | 1 | 0 | 0 |
| company | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| StockLocationRoute | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| project.sale.line.employee.map | Class | 7 | 2 (2/0) | 1 (0/1) | 5 | 1 | 1 | 1 | 0 |
| crm.tag | Class | 2 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| Followers | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| MailNotification | Extension | 4 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| sms.sms | Class | 6 | 0 (0/0) | 0 (0/0) | 6 | 1 | 0 | 0 | 0 |
| sms.template | Classical | 5 | 0 (0/0) | 1 (1/0) | 5 | 1 | 0 | 0 | 0 |
| Message | Extension | 3 | 1 (0/1) | 0 (0/0) | 4 | 0 | 0 | 1 | 0 |
| Notification | Extension | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| snailmail.letter | Class | 25 | 2 (0/2) | 2 (0/2) | 15 | 3 | 0 | 2 | 0 |
| product.removal | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| stock.putaway.rule | Class | 6 | 0 (0/0) | 0 (0/0) | 7 | 0 | 1 | 0 | 0 |
| stock.inventory | Class | 11 | 0 (0/0) | 0 (0/0) | 16 | 0 | 1 | 0 | 0 |
| stock.inventory.line | Class | 17 | 2 (0/2) | 4 (2/2) | 16 | 3 | 1 | 2 | 1 |
| stock.location | Class | 18 | 1 (1/0) | 0 (0/0) | 8 | 2 | 1 | 1 | 0 |
| stock.location.route | Class | 14 | 1 (0/1) | 0 (0/0) | 4 | 0 | 2 | 1 | 0 |
| stock.move | Class | 66 | 17 (4/13) | 10 (1/9) | 80 | 4 | 5 | 15 | 1 |
| stock.move.line | Class | 32 | 2 (1/1) | 11 (2/9) | 23 | 1 | 3 | 2 | 3 |
| stock.warehouse.orderpoint | Class | 25 | 8 (1/7) | 4 (1/3) | 27 | 4 | 4 | 7 | 1 |
| stock.package_level | Class | 13 | 6 (0/6) | 1 (0/1) | 12 | 1 | 0 | 4 | 0 |
| stock.picking.type | Class | 26 | 8 (0/8) | 0 (0/0) | 15 | 2 | 3 | 0 | 0 |
| stock.picking | Class | 51 | 19 (4/15) | 7 (2/5) | 63 | 2 | 2 | 12 | 0 |
| stock.production.lot | Class | 9 | 2 (0/2) | 1 (1/0) | 8 | 1 | 0 | 2 | 1 |
| stock.quant | Class | 15 | 2 (0/2) | 4 (1/3) | 31 | 15 | 2 | 2 | 3 |
| stock.quant.package | Class | 6 | 3 (2/1) | 0 (0/0) | 8 | 0 | 0 | 1 | 0 |
| stock.rule | Class | 22 | 2 (0/2) | 2 (1/1) | 13 | 2 | 2 | 2 | 0 |
| procurement.group | Class | 4 | 0 (0/0) | 0 (0/0) | 9 | 8 | 0 | 0 | 0 |
| stock.scrap | Class | 17 | 0 (0/0) | 2 (0/2) | 11 | 0 | 3 | 0 | 0 |
| stock.warehouse | Class | 28 | 2 (0/2) | 0 (0/0) | 42 | 3 | 1 | 1 | 0 |
| StockLocation | Extension | 2 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| stock.valuation.layer | Class | 16 | 0 (0/0) | 4 (0/4) | 1 | 0 | 0 | 0 | 0 |
| stock.landed.cost | Class | 16 | 2 (1/1) | 2 (0/2) | 15 | 1 | 1 | 2 | 0 |
| stock.landed.cost.lines | Class | 7 | 0 (0/0) | 1 (0/1) | 1 | 0 | 1 | 0 | 0 |
| stock.valuation.adjustment.lines | Class | 12 | 2 (2/0) | 1 (0/1) | 4 | 0 | 0 | 2 | 0 |
| StockValuationLayer | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| stock.picking.batch | Class | 11 | 6 (2/4) | 0 (0/0) | 18 | 1 | 1 | 4 | 0 |
| Picking | Extension | 0 | 0 (0/0) | 0 (0/0) | 5 | 0 | 0 | 0 | 0 |
| Challenge | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| survey.question | Class | 45 | 8 (7/1) | 2 (0/2) | 24 | 1 | 0 | 8 | 0 |
| survey.question.answer | Class | 7 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 1 |
| survey.survey | Class | 47 | 16 (3/13) | 1 (0/1) | 55 | 2 | 0 | 10 | 0 |
| survey.user_input | Class | 23 | 6 (3/3) | 3 (0/3) | 27 | 2 | 0 | 5 | 0 |
| survey.user_input.line | Class | 16 | 0 (0/0) | 3 (2/1) | 4 | 2 | 0 | 0 | 1 |
| base.automation.lead.test | Class | 11 | 2 (2/0) | 0 (0/0) | 2 | 0 | 0 | 1 | 0 |
| base.automation.line.test | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| base.automation.link.test | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| base.automation.linked.test | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| mail.performance.thread | Class | 5 | 1 (1/0) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| mail.performance.tracking | Class | 4 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| mail.test.field.type | Class | 6 | 0 (0/0) | 0 (0/0) | 1 | 1 | 0 | 0 | 0 |
| mail.test.track.compute | Class | 4 | 0 (0/0) | 3 (2/1) | 0 | 0 | 0 | 0 | 0 |
| mail.test.multi.company | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| mail.test.simple | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| mail.test.gateway | Classical | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| mail.test.track | Class | 5 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| mail.test.activity | Class | 4 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 0 | 0 |
| mail.test.ticket | Class | 8 | 0 (0/0) | 0 (0/0) | 3 | 0 | 0 | 0 | 0 |
| mail.test.container | Classical | 4 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| mail.test.cc | Classical | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| mail.test.sms | Class | 6 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 0 | 0 |
| mail.test.sms.bl | Classical | 6 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 0 | 0 |
| mail.test.sms.bl.optout | Classical | 7 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 0 | 0 |
| mail.test.sms.partner | Class | 3 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 0 | 0 |
| mail.test.sms.partner.2many | Class | 3 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 0 | 0 |
| mailing.test.simple | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| mailing.test.utm | Classical | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| mailing.test.blacklist | Classical | 4 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| mailing.test.optout | Classical | 5 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| mailing.performance | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| mailing.performance.blacklist | Classical | 4 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_new_api.category | Class | 8 | 2 (0/2) | 0 (0/0) | 4 | 0 | 0 | 2 | 0 |
| test_new_api.discussion | Class | 10 | 0 (0/0) | 0 (0/0) | 4 | 0 | 3 | 0 | 0 |
| test_new_api.message | Class | 12 | 5 (1/4) | 1 (0/1) | 10 | 1 | 0 | 5 | 2 |
| test_new_api.emailmessage | Delegation | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_new_api.multi | Class | 4 | 0 (0/0) | 2 (0/2) | 2 | 0 | 2 | 0 | 0 |
| test_new_api.multi.line | Class | 4 | 0 (0/0) | 1 (1/0) | 0 | 0 | 0 | 0 | 0 |
| test_new_api.multi.line2 | Classical | 0 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_new_api.multi.tag | Class | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_new_api.creativework.edition | Class | 4 | 0 (0/0) | 1 (1/0) | 0 | 0 | 0 | 0 | 0 |
| test_new_api.creativework.book | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_new_api.creativework.movie | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_new_api.mixed | Class | 13 | 1 (0/1) | 0 (0/0) | 3 | 2 | 0 | 0 | 0 |
| domain.bool | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_new_api.foo | Class | 4 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_new_api.bar | Class | 6 | 1 (0/1) | 4 (0/4) | 2 | 0 | 0 | 1 | 0 |
| test_new_api.related | Class | 6 | 0 (0/0) | 4 (0/4) | 0 | 0 | 0 | 0 | 0 |
| test_new_api.compute.readonly | Class | 2 | 1 (1/0) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| test_new_api.compute.inverse | Class | 3 | 1 (1/0) | 0 (0/0) | 3 | 0 | 0 | 1 | 1 |
| test_new_api.multi_compute_inverse | Class | 4 | 3 (3/0) | 0 (0/0) | 3 | 0 | 0 | 1 | 0 |
| test_new_api.move | Class | 4 | 1 (1/0) | 1 (0/1) | 1 | 0 | 0 | 1 | 0 |
| test_new_api.move_line | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_new_api.payment | Delegation | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| Order | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| OrderLine | Extension | 3 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| test_new_api.company | Class | 4 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_new_api.company.attr | Class | 3 | 1 (1/0) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| test_new_api.recursive | Class | 4 | 2 (1/1) | 0 (0/0) | 2 | 0 | 0 | 2 | 0 |
| test_new_api.recursive.tree | Class | 4 | 1 (1/0) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| test_new_api.cascade | Class | 3 | 2 (1/1) | 0 (0/0) | 2 | 0 | 0 | 2 | 0 |
| test_new_api.compute.readwrite | Class | 2 | 1 (1/0) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| test_new_api.compute.onchange | Class | 7 | 4 (4/0) | 0 (0/0) | 6 | 0 | 1 | 4 | 0 |
| test_new_api.compute.onchange.line | Class | 3 | 1 (0/1) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| test_new_api.compute.dynamic.depends | Class | 4 | 1 (0/1) | 0 (0/0) | 2 | 0 | 0 | 1 | 0 |
| test_new_api.compute.unassigned | Class | 5 | 4 (2/2) | 0 (0/0) | 4 | 0 | 0 | 4 | 0 |
| test_new_api.one2many | Class | 2 | 1 (1/0) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| test_new_api.one2many.line | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_new_api.model_binary | Class | 4 | 1 (0/1) | 2 (1/1) | 1 | 0 | 0 | 1 | 0 |
| test_new_api.model_image | Class | 5 | 0 (0/0) | 2 (1/1) | 0 | 0 | 0 | 0 | 0 |
| test_new_api.binary_svg | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_new_api.monetary_base | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_new_api.monetary_related | Class | 3 | 0 (0/0) | 2 (0/2) | 0 | 0 | 0 | 0 | 0 |
| test_new_api.monetary_custom | Class | 3 | 0 (0/0) | 2 (0/2) | 0 | 0 | 0 | 0 | 0 |
| test_new_api.monetary_inherits | Delegation | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_new_api.monetary_order | Class | 3 | 1 (1/0) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| test_new_api.monetary_order_line | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_new_api.field_with_caps | Class | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_new_api.selection | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_new_api.req_m2o | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_new_api.attachment | Class | 3 | 1 (1/0) | 0 (0/0) | 2 | 0 | 0 | 1 | 0 |
| test_new_api.attachment.host | Class | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| decimal.precision.test | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_new_api.model_a | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_new_api.model_b | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_new_api.model_parent | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_new_api.model_child | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_new_api.model_child_nocheck | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_new_api.model_private_address_onchange | Class | 3 | 0 (0/0) | 0 (0/0) | 1 | 0 | 1 | 0 | 0 |
| test_new_api.display | Classical | 0 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_new_api.model_active_field | Class | 7 | 0 (0/0) | 1 (1/0) | 0 | 0 | 0 | 0 | 0 |
| test_new_api.model_many2one_reference | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_new_api.inverse_m2o_ref | Class | 2 | 1 (0/1) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| test_new_api.model_child_m2o | Class | 5 | 3 (3/0) | 0 (0/0) | 3 | 0 | 0 | 2 | 0 |
| test_new_api.model_parent_m2o | Class | 3 | 1 (1/0) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| test_new_api.country | Class | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_new_api.city | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_new_api.model_selection_base | Class | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| SelectionBaseNullExplicit | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| SelectionBaseNullImplicit | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_new_api.model_selection_required | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| SelectionRequiredDefault | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| SelectionRequiredCascade | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| SelectionRequiredLiteral | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| SelectionRequiredMultiple | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| SelectionRequiredCallback | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_new_api.model_selection_non_stored | Class | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_new_api.model_selection_required_for_write_override | Class | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| SelectionRequiredWithWriteOverride | Extension | 1 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| test_new_api.model_shared_cache_compute_parent | Class | 3 | 1 (1/0) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| test_new_api.model_shared_cache_compute_line | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| ComputeContainer | Extension | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| ComputeMember | Extension | 2 | 1 (1/0) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| ComputeEditable | Extension | 1 | 0 (0/0) | 0 (0/0) | 1 | 0 | 1 | 0 | 0 |
| ComputeEditableLine | Extension | 5 | 2 (2/0) | 0 (0/0) | 2 | 0 | 0 | 2 | 0 |
| test_new_api.trigger.left | Class | 2 | 0 (0/0) | 1 (1/0) | 0 | 0 | 0 | 0 | 0 |
| test_new_api.trigger.middle | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_new_api.trigger.right | Class | 2 | 1 (1/0) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| test_performance.base | Class | 8 | 3 (2/1) | 0 (0/0) | 3 | 0 | 0 | 3 | 0 |
| test_performance.line | Class | 2 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| test_performance.tag | Class | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_performance.bacon | Class | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_performance.eggs | Class | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_search_panel.source_model | Class | 6 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_search_panel.category_target_model | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_search_panel.category_target_model_no_parent_name | Class | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| test_search_panel.filter_target_model | Class | 4 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| Website | Extension | 1 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| test.model | Classical | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| IrTranslation | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| uom.category | Class | 1 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| uom.uom | Class | 7 | 1 (0/1) | 0 (0/0) | 10 | 2 | 1 | 1 | 2 |
| utm.stage | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| utm.medium | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| utm.campaign | Class | 6 | 0 (0/0) | 0 (0/0) | 1 | 1 | 0 | 0 | 0 |
| utm.source | Class | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| utm.tag | Class | 2 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| IrActionsActWindowView | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| web_editor.converter.test | Class | 11 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| web_editor.converter.test.sub | Class | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| web_tour.tour | Class | 2 | 0 (0/0) | 0 (0/0) | 2 | 2 | 0 | 0 | 0 |
| Attachment | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| IrRule | Extension | 0 | 0 (0/0) | 0 (0/0) | 2 | 1 | 0 | 0 | 0 |
| Lang | Extension | 0 | 0 (0/0) | 0 (0/0) | 2 | 1 | 0 | 0 | 0 |
| theme.ir.ui.view | Class | 11 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 0 | 0 |
| theme.ir.attachment | Class | 4 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| theme.website.menu | Class | 7 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| theme.website.page | Class | 4 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| WebsiteMenu | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| WebsitePage | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| website | Class | 36 | 2 (1/1) | 1 (0/1) | 59 | 17 | 1 | 1 | 0 |
| website.menu | Class | 14 | 2 (0/2) | 0 (0/0) | 11 | 4 | 0 | 0 | 0 |
| website.page | Delegation | 15 | 2 (0/2) | 2 (1/1) | 16 | 2 | 0 | 0 | 0 |
| website.route | Class | 1 | 0 (0/0) | 0 (0/0) | 2 | 1 | 0 | 0 | 0 |
| website.rewrite | Class | 8 | 0 (0/0) | 0 (0/0) | 8 | 1 | 1 | 0 | 1 |
| website.snippet.filter | Classical | 6 | 0 (0/0) | 0 (0/0) | 9 | 3 | 0 | 0 | 3 |
| website.track | Class | 4 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| website.visitor | Classical | 3 | 2 (0/2) | 0 (0/0) | 4 | 0 | 0 | 1 | 0 |
| blog.blog | Classical | 6 | 1 (0/1) | 0 (0/0) | 4 | 0 | 0 | 1 | 0 |
| blog.tag.category | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| blog.tag | Classical | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| blog.post | Classical | 20 | 2 (1/1) | 3 (2/1) | 14 | 1 | 0 | 2 | 0 |
| WebsiteVisitor | Extension | 0 | 0 (0/0) | 0 (0/0) | 3 | 0 | 0 | 0 | 0 |
| res.partner.grade | Classical | 4 | 0 (0/0) | 0 (0/0) | 2 | 0 | 0 | 0 | 0 |
| res.partner.activation | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| res.partner.tag | Classical | 4 | 0 (0/0) | 0 (0/0) | 2 | 1 | 0 | 0 | 0 |
| website.event.menu | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| event.meeting.room | Classical | 8 | 0 (0/0) | 0 (0/0) | 3 | 1 | 0 | 1 | 0 |
| EventType | Extension | 1 | 1 (1/0) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| EventMenu | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| EventEvent | Extension | 2 | 1 (1/0) | 0 (0/0) | 6 | 0 | 0 | 1 | 0 |
| event.question | Class | 7 | 0 (0/0) | 0 (0/0) | 3 | 0 | 0 | 0 | 1 |
| event.question.answer | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| event.registration.answer | Class | 7 | 0 (0/0) | 3 (0/3) | 0 | 0 | 0 | 0 | 0 |
| PricelistItem | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 1 | 0 | 0 |
| event.sponsor | Classical | 11 | 3 (1/2) | 2 (0/2) | 8 | 1 | 1 | 4 | 0 |
| event.sponsor.type | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| event.track | Classical | 44 | 19 (6/13) | 4 (0/4) | 26 | 3 | 0 | 13 | 0 |
| event.track.location | Class | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| event.track.stage | Class | 9 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| event.track.tag | Class | 5 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| event.track.tag.category | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| event.track.visitor | Classical | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| Track | Extension | 4 | 2 (0/2) | 0 (0/0) | 3 | 0 | 0 | 3 | 0 |
| event.quiz | Class | 5 | 1 (1/0) | 1 (1/0) | 1 | 0 | 0 | 1 | 0 |
| event.quiz.question | Class | 5 | 1 (0/1) | 0 (0/0) | 2 | 0 | 0 | 1 | 1 |
| event.quiz.answer | Class | 6 | 1 (0/1) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| EventTrack | Extension | 4 | 3 (0/3) | 0 (0/0) | 2 | 0 | 0 | 3 | 0 |
| website_form_config | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| forum.forum | Classical | 58 | 8 (1/7) | 0 (0/0) | 14 | 3 | 0 | 3 | 0 |
| forum.post | Classical | 56 | 32 (7/25) | 1 (0/1) | 39 | 3 | 0 | 8 | 1 |
| forum.post.reason | Class | 2 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| forum.post.vote | Class | 6 | 0 (0/0) | 2 (2/0) | 6 | 1 | 0 | 0 | 0 |
| forum.tag | Classical | 4 | 1 (1/0) | 0 (0/0) | 2 | 1 | 0 | 1 | 0 |
| RecruitmentSource | Extension | 1 | 1 (0/1) | 0 (0/0) | 1 | 0 | 0 | 1 | 0 |
| chat.room | Class | 8 | 2 (0/2) | 0 (0/0) | 3 | 0 | 0 | 1 | 0 |
| ImLivechatChannel | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| MailGroup | Extension | 0 | 0 (0/0) | 0 (0/0) | 3 | 0 | 0 | 0 | 0 |
| website.mass_mailing.popup | Class | 3 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| MembershipLine | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| product.ribbon | Class | 4 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| ProductPricelist | Extension | 3 | 0 (0/0) | 0 (0/0) | 12 | 1 | 0 | 0 | 1 |
| product.public.category | Classical | 8 | 1 (0/1) | 0 (0/0) | 4 | 0 | 0 | 0 | 1 |
| ProductTemplateAttributeLine | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| product.image | Classical | 8 | 2 (1/1) | 0 (0/0) | 4 | 1 | 0 | 2 | 1 |
| website.sale.extra.field | Class | 5 | 0 (0/0) | 2 (0/2) | 0 | 0 | 0 | 0 | 0 |
| WebsiteSnippetFilter | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 1 | 0 | 0 | 0 |
| WebsiteTrack | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| product.attribute.category | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| ProductAttribute | Extension | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| SaleCoupon | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| AccountInvoiceLine | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| product.wishlist | Class | 7 | 0 (0/0) | 1 (0/1) | 4 | 3 | 0 | 0 | 0 |
| UserGroup | Extension | 0 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| slide.channel.partner | Class | 6 | 0 (0/0) | 1 (0/1) | 2 | 0 | 0 | 0 | 0 |
| slide.channel | Classical | 56 | 25 (11/14) | 0 (0/0) | 44 | 4 | 0 | 20 | 0 |
| slide.channel.tag.group | Classical | 3 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| slide.channel.tag | Class | 6 | 0 (0/0) | 1 (1/0) | 0 | 0 | 0 | 0 | 0 |
| slide.question | Class | 7 | 3 (0/3) | 0 (0/0) | 2 | 0 | 0 | 1 | 1 |
| slide.answer | Class | 5 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| slide.slide.partner | Class | 6 | 0 (0/0) | 1 (1/0) | 3 | 0 | 0 | 0 | 0 |
| slide.slide.link | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| slide.slide.resource | Class | 3 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| slide.embed | Class | 3 | 0 (0/0) | 0 (0/0) | 1 | 0 | 0 | 0 | 0 |
| slide.tag | Class | 1 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| slide.slide | Classical | 51 | 18 (12/6) | 3 (0/3) | 44 | 4 | 2 | 14 | 0 |
| Forum | Extension | 3 | 1 (1/0) | 1 (0/1) | 1 | 0 | 0 | 1 | 0 |
| SlidePartnerRelation | Extension | 2 | 1 (1/0) | 0 (0/0) | 2 | 0 | 0 | 1 | 0 |
| Slide | Extension | 3 | 1 (1/0) | 0 (0/0) | 6 | 1 | 1 | 0 | 0 |
| Survey | Extension | 3 | 2 (0/2) | 0 (0/0) | 4 | 0 | 0 | 1 | 0 |
| WebsiteTwitter | Extension | 3 | 0 (0/0) | 0 (0/0) | 4 | 2 | 0 | 0 | 0 |
| website.twitter.tweet | Class | 4 | 0 (0/0) | 0 (0/0) | 0 | 0 | 0 | 0 | 0 |
| TOTAL | 7757 | 1593 (530/1063) | 630 (141/489) | 7762 | 1214 | 372 | 1029 | 246 |